如何使用多个数据检查字典中的值

时间:2013-09-05 17:10:59

标签: python list sorting key robotframework

如果列表包含多组数据,如何查找特定值。

示例:

[{u'first_name':u'a,u'last_name':u'ab'},{u'first_name':u'c',u'last_name':u'cd',}]

这是我到json时得到的回应。

我想检查用户“a”(名字)是否有“ab”作为姓氏的人。但是外观的顺序并不总是相同。

我在python / robot framework中编写这段代码。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您想要检查某个姓氏是否已更新为正确的名字。由于订单未知,并且名字可能会更改,因此姓氏必须是唯一的。如果您必须使用字典列表,则需要循环执行:

userlist = [{u'first_name': u'a', u'last_name': u'ab'}, 
            {u'first_name': u'c', u'last_name': u'cd',}]

for user in userlist:
    if user['last_name'] == 'cd':
       if user['first_name'] == 'c':
           print "correct first name"
       else:
           print "incorrect first name"

但是,如果您有唯一的姓氏,那么将用户存储为字典会更有效,其中姓氏为键,名字为值:

if userdict['cd'] == 'c':
    print "correct first name"
else:
    print "incorrect first name"