2024-06-23 19:45:41 发布
网友
假设我有:
friendlies = [] enemies = [] everyone = [friendlies + enemies]
我说:
friendlies.append("something")
友谊赛现在包括:
["something"]
什么是pythonic的方法使得everyone也能更新?因此,如果我以上述方式更新friendlies,everyone将包含:
everyone
friendlies
什么?你知道吗
在复合列表中维护对friendlies和enemies的引用:
enemies
everyone = [friendlies, enemies] # ^
compisite列表的索引0和1将分别引用friendlies和enemies。你知道吗
friendlies + enemies创建一个新的列表,它不是您想要的。你知道吗
friendlies + enemies
一种更具可读性的方法是将everyone编成字典:
everyone = {'friendlies': friendlies, 'enemies': enemies}
可用于:
>>> friendlies = [] >>> enemies = [] >>> everyone = {'friendlies': friendlies, 'enemies': enemies} >>> friendlies.append("something") >>> everyone['friendlies'] ['something']
如果你现在求和,你就失去了参考。创建列表列表以维护引用
这样做的方式很老套:
friendlies = [] enemies = [] everyone = [friendlies,enemies] # not sum, sublists enemies.append("something") print(sum(everyone,[])) # sum sublists to a new list
在复合列表中维护对
friendlies
和enemies
的引用:compisite列表的索引0和1将分别引用
friendlies
和enemies
。你知道吗friendlies + enemies
创建一个新的列表,它不是您想要的。你知道吗一种更具可读性的方法是将
everyone
编成字典:可用于:
如果你现在求和,你就失去了参考。创建列表列表以维护引用
这样做的方式很老套:
相关问题 更多 >
编程相关推荐