如何从字典中返回值列表?

2024-05-15 05:03:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用两个以前创建的字典返回给定id号的值列表,其中我需要的值存储在字典中。在

我创建的两本词典如下:

{100: ('Mulan', [300, 500], [200, 400]), 
200: ('Ariel', [100, 500], [500]), 
300: ('Jasmine', [500], [500, 100]), 
400: ('Elsa', [100, 500], []), 
500: ('Belle', [200, 300], [100, 200, 300, 400])}

{100000: (400, 'Does not want to build a %SnowMan %StopAsking', ['SnowMan', 'StopAsking'], [100, 200, 300], [400, 500]), 
100001: (200, 'Make the ocean great again.', [''], [], [400]), 
100002: (500, "Help I'm being held captive by a beast!  %OhNoes", ['OhNoes'], [400], [100, 200, 300]), 
100003: (500, "Actually nm. This isn't so bad lolz :P %StockholmeSyndrome", ['StockholmeSyndrome'], [400, 100], []), 
100004: (300, 'If some random dude offers to %ShowYouTheWorld do yourself a favour and %JustSayNo.', ['ShowYouTheWorld', 'JustSayNo'], [500, 200], [400]), 
100005: (400, 'LOLZ BELLE.  %StockholmeSyndrome  %SnowMan', ['StockholmeSyndrome', 'SnowMan'], [], [200, 300, 100, 500])}

第一个字典的格式是{id:(name,followers,following}。在

第二个字典的形式是{key:(id,chirp,tags,likes,dislikes}。在

对于给定的id号100, 200, 300, 400, 500,我需要返回chirp,并为他们跟踪的每个用户返回最喜欢的内容。在

例如,id编号500的输出示例如下:

^{pr2}$

我理解这里需要执行的过程,但是我需要一些帮助,如何让函数在一个字典中找到必要的值,然后在第二个字典中搜索所需的值。在

非常感谢您的指导!在


Tags: toid列表字典arieljasminechirpsnowman
1条回答
网友
1楼 · 发布于 2024-05-15 05:03:45

您需要使用嵌套循环从第一个开始遍历两个字典:

user_input = 500

for key, value in dictionary1.items():
if user_input == key:
    for key2, value2 in dictionary2.items():
        for items in value[1]:  
            if items == value2[0]:
                print(value2[1])

键=id

值[1][0]=名称

值[1][1]=关注者

值[1][2]=以下

key2=键

值2[id=0]

值2[1]=啁啾

value2[2]=标记

value2[3]=喜欢

value2[4]=不喜欢

相关问题 更多 >

    热门问题