如何迭代包含字典的列表并检查Python中每个字典中键的值?

时间:2017-09-20 14:29:19

标签: python

所以我希望能够遍历包含大量字典的列表,并在每次迭代中检查字典中某些键的值。所以我可以说我有这个清单:

[{'x': 100, 'y': 305, 'name': 'David'}, {'x': 100, 'y': 302, 'name': 'Lukas'}]

函数的参数为​​(placeholder,x,y),其中placeholder是来自另一个函数的列表。

现在我想查看列表中的每个字典,并在调用函数时检查key 'x'的值是否等于参数x,以及key {{1的值调用函数时,它等于参数'y'

我如何实现这一目标?

3 个答案:

答案 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"
相关问题