如何从字典中获取价值..?

时间:2016-06-14 02:07:15

标签: python dictionary

我正在做作业 但当我尝试使用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 ......

5 个答案:

答案 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)