给出一本字典
grouped_data = {"results":[{"id": 101, "name": toto}, {"id": 102, "name": cool}] }
它是一个有一个列表,其中有词典
的词典希望我不要混淆你;),我怎样才能获得结果列表并循环遍历列表中的每个字典,以便用if语句比较它们之间的id。
答案 0 :(得分:2)
获取列表:
resultList = grouped_data["results"]
遍历列表以获取词典:
for dic in resultList:
# use dic
获取dic
内的值:
for dic in resultList:
for key,value in dic.iteritems():
# use key and value
要访问id
密钥,请使用:
for dic in resultList:
if dic['id'] == somevalue:
# do_something
答案 1 :(得分:1)
如果您希望" 循环遍历列表中的每个字典,以使用if语句" 比较它们之间的id
,这是一种方法。
下面的示例if
声明:
for i in grouped_data["results"]:
if i['id'] > 101:
print (i)
输出:
{'id': 102, 'name': 'cool'}
BTW:您必须将toto
和cool
转换为string
,除非它们已经在您的代码中声明为variables
。
答案 2 :(得分:0)
不确定您的意思是'将它们之间的ID与if语句进行比较'。解释它的方法很多但是你可以使用这些方法:
print (x for x in grouped_data['results'] if x['id'] > 101).next()
输出:
{'id': 102, 'name': 'cool'}