我正在做作业 但当我尝试使用dict来计算数字时,我发现我无法从列表中获得确切的值......
def get_data(openfile):
totalcount = 0
digit_count = {d:0 for d in '123456789'}
for line in openfile:
line = line.strip()
if int(line[0]) != 0 and line[0].isdigit():
first_digit = line[0]
totalcount += 1
digit_count[first_digit] += 1
print(digit_count)
contents = []
for data in digit_count:
contents.append(data)
print(contents)
然后我使用print来查看'digit_count'和'contents'中的内容。
在digit_count中:
内容中的{'5':89,'3':203,'7':79,'8':77,'1':500,'9':69,'2':304, '6':70,'4':140}
:
['5','3','7','8','1','9','2','6','4']
可以从digit_count中获取计数数字吗? 有任何想法吗? 我想要的数字如89,203,79 ......
答案 0 :(得分:1)
您想从字典中获取值;只需使用.values()
方法。
vals = digit_count.values()
答案 1 :(得分:0)
将您的代码更改为:
for data in digit_count:
contents.append(digit_count[data])
答案 2 :(得分:0)
而不是:
for data in digit_count:
contents.append(data)
您可以使用:
contents = digit_count.values()
答案 3 :(得分:0)
打印键
digit_count.keys()
打印值
digit_count.values()
答案 4 :(得分:0)
替换
main
与
contents = []
for data in digit_count:
contents.append(data)
print(contents)