对你们来说这是一个非常基本的问题:
我有一份日期清单,但有一些重复。我试图将其转换为两个元素列表的列表,其中元素1是日期,元素2是它出现的次数。
日期是我的日期列表,而condensedDates是我尝试制作的新列表。
for i in dates:
a = [i, 0]
if dateCount.count(i) == 1:
a[1] = a[1] + 1
if dateCount.count(i) == 0:
dateCount.append(i)
我只是坚持下一步该做什么。显然每个for循环都会重置。有什么建议?我对这个很陌生
答案 0 :(得分:2)
您可以将collections.Counter
用作:
>>> from collections import Counter
>>> my_list = ['a', 'b', 'c', 'a', 'd', 'e', 'b', 'a']
>>> Counter(my_list).items()
[('a', 3), ('c', 1), ('b', 2), ('e', 1), ('d', 1)]