gpt4 book ai didi

python - 如何检查python中是否存在列表?

转载 作者:行者123 更新时间:2023-11-28 20:51:42 26 4
gpt4 key购买 nike

我有一个 networkx 图。我通过添加边来添加节点

G.add_edge(route[i-1],route[i]);

现在一旦通过直接添加边创建了节点,我添加了一个名为

的列表
G.node[route[i]]['position'] = list()

当我一次又一次地获得相同的节点时,我会向它附加位置

G.node[route[i]]['position'].append( i - 3 )

现在,当我想追加时,我该如何检查列表是否存在?做做

G.node[route[i]]['position'] = list()

清除已经存在的元素列表?

编辑-----我之前的问题令人困惑我想继续添加到列表中但除非存在列表,否则我不能追加,对吗?所以我必须做 G.node[route[i]]['position'] = list() 在我的循环中所以下次当我想在另一个循环实例中添加到同一个列表时,我怎么知道 G.node[route[i]]['position'] 存在一个列表,而我没有重新创建它。

编辑-----我认为我的 list 本身就是关键所以我做了

                    if not 'position' in G.node[route[i]]:

它有效

最佳答案

G.node[route[i]]['position'] = list() 将离开插槽 G.node[route[i]]['position'] 持有一个空列表,但它不会影响它之前持有的列表,其他对象可能会引用该列表。

相反,使用:del l[:] 清空列表。

如果您希望自动创建列表,请使用 collections.defaultdict 将新创建的条目默认为列表。

关于python - 如何检查python中是否存在列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8907925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com