Python 检查字典中的值是否较高
现在我有这个代码:Python 检查字典中的值是否较高,python,dictionary,Python,Dictionary,现在我有这个代码: keys = { 'key1':[5], 'key2':[2], 'key3':[3], 'key4':[2], 'key5':[1], 'key6':[2], 'key7':[9], 'key8':[10], 'key9':[8], } for i in keys: print(keys[i]) 最后一个打印列表中的所有值 如果值大于5,我只想打印键和值 我不能就这么做 if keys[
keys = {
'key1':[5],
'key2':[2],
'key3':[3],
'key4':[2],
'key5':[1],
'key6':[2],
'key7':[9],
'key8':[10],
'key9':[8],
}
for i in keys:
print(keys[i])
最后一个打印列表中的所有值
如果值大于5,我只想打印键和值
我不能就这么做
if keys[i] > 5:
那不行
有人知道如果值大于5,我如何检查和写入键和值吗?这是因为值是数组而不是数字。使用数组时,需要指定所需值的索引。在本例中,所有数组只有一个值,因此每次需要的索引都是
0
您可以这样做来检查数组中的第一项,它还将打印密钥:
for i in keys:
if keys[i][0] > 5:
print(i, keys[i])
当然,这取决于您实际想要打印的内容。如果要打印整个阵列,请执行以下操作:
print(i, keys[i])
如果要仅打印数组中的第一个值:
print(i, keys[i][0])
就个人而言,您应该检查您实际想要使用的内容,如果您的值仅为单整数,那么您根本不应该使用数组,并且应该以不同的方式定义集合:
keys = {
'key1':5
}
这是因为值是数组而不是数字。使用数组时,需要指定所需值的索引。在本例中,所有数组只有一个值,因此每次需要的索引都是
0
您可以这样做来检查数组中的第一项,它还将打印密钥:
for i in keys:
if keys[i][0] > 5:
print(i, keys[i])
当然,这取决于您实际想要打印的内容。如果要打印整个阵列,请执行以下操作:
print(i, keys[i])
如果要仅打印数组中的第一个值:
print(i, keys[i][0])
就个人而言,您应该检查您实际想要使用的内容,如果您的值仅为单整数,那么您根本不应该使用数组,并且应该以不同的方式定义集合:
keys = {
'key1':5
}
keys[i]返回的是一个数字列表,而不是一个数字。将声明更改为int:
keys = {
'key1':5...
或者更改比较它的行,以拾取“关键点”列表中的第一个条目:
if keys[i][0] > 5:
如果要打印键名及其值(如果返回true),则应使用:
if keys[i][0] > 5:
print i, keys[i][0]
keys[i]返回的是一个数字列表,而不是一个数字。将声明更改为int:
keys = {
'key1':5...
或者更改比较它的行,以拾取“关键点”列表中的第一个条目:
if keys[i][0] > 5:
如果要打印键名及其值(如果返回true),则应使用:
if keys[i][0] > 5:
print i, keys[i][0]
if key[i][0]>5
因为您的值是列表而不是数字if key[i][0]>5
由于您的值是一个列表,而不是一个数字,所以如何打印对应键(例如,从OP key8 10Thansk中的代码),但如何打印对应键(例如,从OP key8 10Thansk中的代码),但如何打印对应键(例如,从OP key8 10Thank中的代码),谢谢,但如何打印对应键我是否打印相应的键,例如从OP key8 10中的代码