How to get value from the dict..?
本问题已经有最佳答案,请猛点这里访问。
我在做作业但是当我试图用dict数数的时候,我发现我不能从列表中得到确切的值…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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) |
然后我用印刷品看"数字计数"和"内容"中的内容。
在数字计数中:
{'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']
A是否有责任从数字"计数"中获取计数数字?有什么想法吗?我想得到的数字,如89203,79…
你想把这个值只是从你的字典
1 | vals = digit_count.values() |
replace
1 2 3 4 | contents = [] for data in digit_count: contents.append(data) print(contents) |
与
1 2 | contents = dict(digit_count.items()) print(contents) |
打印键
1 | digit_count.keys() |
打印值
1 | digit_count.values() |
而不是这样:
1 2 | for data in digit_count: contents.append(data) |
你可以使用:
1 | contents = digit_count.values() |
改变你的代码:
1 2 | for data in digit_count: contents.append(digit_count[data]) |