关于python:如何从dict.中获取值?

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…


你想把这个值只是从你的字典.values();使用该方法。

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])