【问题标题】:Why won't this for loop append to a list?为什么这个 for 循环不会附加到列表中?
【发布时间】:2016-05-11 07:12:42
【问题描述】:

这里是初学者:

我正在尝试在此代码中查找连接的连接,但我的 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

【问题讨论】:

  • 您是否要附加到second?正如你写的那样,你附加到network[every_person]['Connected to'],也许你的意思是:second.append(network.get(every_person).get('Connected to'))
  • @Jkdc 是对的,这就是我想要做的。谢谢:)

标签: python list for-loop append


【解决方案1】:

理想情况下你应该使用

second.extend(network.get(every_person).get('连接到'))

从你的例子看来 network.get(every_person).get('Connected to') 是列表

【讨论】:

    猜你喜欢
    • 2018-12-18
    • 2012-05-20
    • 1970-01-01
    • 2021-08-15
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    相关资源
    最近更新 更多