[英]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.