gpt4 book ai didi

python字典,保持整数计数

转载 作者:太空宇宙 更新时间:2023-11-03 12:25:42 25 4
gpt4 key购买 nike

我正在尝试计算一个整数列表。我在一个 csv 文件中有一个数字列表,我可以读取它,看起来像 4,245,34,99,340,...我正在做的是尝试返回一个包含键:值对的字典,其中键是来自 csv 文件的整数值,值是它在列表中出现的次数。我不确定我在这里做错了什么,我们将不胜感激

allCounts = dict()

rows = csv.reader(open('...csv'), delimiter=',')

for intValue in rows:
intVal = intValue[0]

for intVal, numAppearances in allCounts:
if intVal in allCounts:
allCounts[numAppearances] = allCounts[numAppearances]+1
else:
allCounts[numAppearances] = 1

最佳答案

听起来你想要的是一个 Counter 对象:
http://docs.python.org/library/collections.html#counter-objects

此外,我认为您可能想要使用 CSV 模块:
http://docs.python.org/library/csv.html

使用内置模块应该会更容易:)

要获取这样的行应该可行:

csvfile = open("example.csv")
dialect = csv.Sniffer().sniff(csvfile.read(1024))
csvfile.seek(0)
reader = csv.reader(csvfile, dialect)

那么你应该可以这样做:

c = Counter(reader)

关于python字典,保持整数计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3283990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com