Sort by

recency

|

1609 Discussions

|

  • + 0 comments
    from collections import OrderedDict
    
    od = OrderedDict()
    for _ in range(int(input())):
        key = input()
        od[key] = od.get(key, 0) + 1
    print(len(od))
    print(" ".join(map(str, od.values())))
    
  • + 0 comments
    1. using default dict
    2. from collections import defaultdict
    3. n =int(input())
    4. li = []
    5. my_dict = defaultdict(int)
    6. for i in range (n):
    7. i = input()
    8. li.append(i)
    9. for i in li:
    10. my_dict[i] +=1
    11. print(len(my_dict)) print(" ".join(map(str,my_dict.values())))
  • + 0 comments
    1. n =int(input())
    2. li = []
    3. my_dict = {}
    4. for i in range (n):
    5. i = input()
    6. li.append(i)
    7. for i in li:
    8. if(i in my_dict):
    9. my_dict[i] +=1
    10. else:
    11. my_dict[i] = 1
    12. print(len(my_dict)) print(" ".join(map(str,my_dict.values())))
  • + 0 comments
    1. from collections import Counter
    2. n =int(input())
    3. li = []
    4. count_li = []
    5. for i in range(n):
    6. i = input().lower()
    7. li.append(i)
    8. counter = Counter(li)
    9. counter_elements = list(Counter(li).keys())
    10. for i in counter_elements:
    11. count_li.append(str(counter[i]))
    12. print(len(counter_elements))
    13. print(" ".join(count_li))
  • + 0 comments
    from collections import Counter
    
    if __name__ == '__main__':
        n = int(input())
        
        # Solution 1
        # word_occ = {}
        # for _ in range(n):
        #     word = str(input())
            
        #     if word not in word_occ:
        #         word_occ[word] = 1
        #     else:
        #         word_occ[word] += 1
                
        # print(len(word_occ.keys()))
        # print(*word_occ.values())
    
    
        # Soultion 2
        words = [input() for _ in range(n)]
        word_occ = Counter(words)
        print(len(word_occ.keys()))
        print(*word_occ.values())