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中的代码