如果列表包含多组数据,如何查找特定值。
示例:
[{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中编写这段代码。
有人可以帮忙吗?
答案 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"