字典迭代

时间:2019-02-10 20:41:54

标签: python python-2.7

在下面的代码中,用户和友谊是字典和两个元素的结合。第二个for循环

for i,j in friendships:
    users[i]["friends"].append(users[j])
    users[j]["friends"].append(users[i])

在原始用户词典中添加其他“朋友”键。究竟如何 第二个for循环正在执行添加朋友键的值?

users=[
            {"id":0,"name":"Hero"},
            {"id":1,"name":"Dunn"},
            {"id":2,"name":"Sue"},
            {"id":3,"name":"Chi"},
            {"id":4,"name":"Thor"},
            {"id":5,"name":"Clive"},
            {"id":6,"name":"Hicks"},
            {"id":7,"name":"Devin"},
            {"id":8,"name":"Kate"},
            {"id":9,"name":"klein"}
    ]
friendships=[(0,1),(0,2),(1,2),(1,3),(2,3),(3,4),(4,5),(5,6),(5,7),(6,8),(7,8),(8,9)]

for user in users:
    user["friends"]=[]
for i,j in friendships:
    users[i]["friends"].append(users[j])
    users[j]["friends"].append(users[i])

1 个答案:

答案 0 :(得分:0)

  

在下面的代码中,用户和友谊是两个字典

friendships不是字典;它是一个包含两个元素的元组的列表。

循环for i,j in friendships从列表中取出每个元组,并将元组中的第一项分配给i,将第二项分配给j