所以我希望能够遍历包含大量字典的列表,并在每次迭代中检查字典中某些键的值。所以我可以说我有这个清单:
[{'x': 100, 'y': 305, 'name': 'David'}, {'x': 100, 'y': 302, 'name': 'Lukas'}]
函数的参数为(placeholder,x,y)
,其中placeholder
是来自另一个函数的列表。
现在我想查看列表中的每个字典,并在调用函数时检查key 'x'
的值是否等于参数x
,以及key {{1的值调用函数时,它等于参数'y'
。
我如何实现这一目标?
答案 0 :(得分:0)
for item in mylist:
if item['x'] == something:
print 'Yay!'
答案 1 :(得分:0)
你的意思是这样吗?
my_list = [{'x': 100, 'y': 305, 'name': 'David'}, {'x': 100, 'y': 302, 'name': 'Lukas'}]
def my_func(placeholder, x, y):
return [dct["x"] == x and dct["y"] == y for dct in placeholder]
print(my_func(my_list, x=100, y=305))
输出:
[True, False]
答案 2 :(得分:0)
如果你想要更多的冗长:
def func(placeholder, x, y):
for index, item in enumerate(placeholder):
print "For Index:",index
if item['x'] == x:
print "X is equal"
else:
print "X not equal"
if item['y'] == y:
print "Y is equal"
else:
print "Y not equal"