【发布时间】:2019-10-27 19:35:02
【问题描述】:
with open('data2.csv','r') as data:
reader = csv.DictReader(data)
counter = Counter()
languages = []
popularity = []
for line in reader:
counter.update(line['\ufeffProgramming language'].split(','))
for item in counter:
languages.extend(item[0])
popularity.extend(item[1])
print(counter)
print(languages)
print(popularity)
输出:
Counter({'Java' : 2, 'C++' : 2, 'Python' : 1})
['P', 'J', 'C']
['y', 'a', '+']
为什么当我试图将计数器的值分成两部分时,即语言和流行度,我得到一个奇怪的结果?
【问题讨论】:
-
您期望的输出到底是什么?
-
是
for item in counter.items()不是for item in counter:
标签: python python-3.x csv counter