繁体   English   中英

将字典输出打印到列表中

[英]print dictionary output into list

user = int(input())


dict_nums = {
            'a' : [1,2,3,4,5,6,7,8,9],
            'b' : [11,12,13,14,15,16,17,18,19],
            'c' : [21,22,23,24,25,26,27,28,29],
            'd' : [31,32,33,34,35,36,37,38,39],
            'e' : [41,42,43,44,45,46,47,48,49],
            'f' : [51,52,53,54,55,56,57,58,59],
            'h' : [61,62,63,64,65,66,67,68,69],
            'i' : [71,72,73,74,75,76,77,78,79],
            'j' : [81,82,83,84,85,86,87,88,89],
            'k' : [91,92,93,94,95,96,97,98,99],
}

n = 5

for key in dict_nums:
    if dict_nums[key][n-1] > user:
        break
    else:
        print(dict_nums[key][n-1])

输出:

5
15
25
35
45
55

我想输出为:

[5,15,25,35,45,55]

我试过.values.items等,但我收到错误,例如

TypeError: 'dict_values' 对象不可订阅

TypeError: 'dict' 对象不可调用

ETC

使用list comprehension

print([dict_nums[k][n-1] for k in dict_nums if dict_nums[k][n-1] <= user])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM