使用字典值

时间:2015-11-01 04:02:08

标签: python json list dictionary

给出一本字典

grouped_data = {"results":[{"id": 101, "name": toto}, {"id": 102, "name": cool}] }

它是一个有一个列表,其中有词典

的词典

希望我不要混淆你;),我怎样才能获得结果列表并循环遍历列表中的每个字典,以便用if语句比较它们​​之间的id。

3 个答案:

答案 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:您必须将totocool转换为string,除非它们已经在您的代码中声明为variables

答案 2 :(得分:0)

不确定您的意思是'将它们之间的ID与if语句进行比较'。解释它的方法很多但是你可以使用这些方法:

print (x for x in grouped_data['results'] if x['id'] > 101).next()

输出:

{'id': 102, 'name': 'cool'}