为什么这个for循环会附加到列表?

时间:2016-02-02 12:57:33

标签: python list for-loop append

初学者:

我试图在此代码中找到连接的连接,但我的for循环不会将任何内容附加到其上方的列表中。 我最初在没有追加的情况下返回,发现我覆盖了我发现的任何信息,所以我一直在寻找不同的方式。

这是我的代码:

def get_secondary_connections(network,user):
    if user in network:
        first = network.get(user).get('Connected to') #get connection list through getting user dictionary
        second = []
        for every_person in first:
            network.get(every_person).get('Connected to').append(second)


        return second
    else: #if user isn't in network
        return None
    return network

1 个答案:

答案 0 :(得分:0)

理想情况下你应该使用

second.extend(network.get(every_person).get('Connected to'))

从你的例子看,似乎network.get(every_person).get('Connected to')是list