我有一本字典,我正在尝试使用列表理解对键值对使用条件来过滤字典。代码不会抛出错误,但输出格式错误。 for循环有效,但列表理解不起作用。为什么?我更愿意使用列表理解。
news1 = {'check':1,'this':2, 'thing':3, 'out':4, 'dude':5 }
news2 = {'just':1,'for':2, 'antother':3, 'chance':4, 'now':5 }
for item in x:
if x[item] > 2:
print item
def list1(x):
print ((item, x[item]) for item in x if x[item] > 2)
答案 0 :(得分:2)
圆括号表示生成器理解不同。使用方括号:
print [(item, x[item]) for item in x if x[item] > 2]
答案 1 :(得分:1)
print [(item, x[item]) for item in x if x[item] > 2]
工作因为()用于别的东西,x也应该被定义为某种东西。