【发布时间】:2021-11-19 05:05:57
【问题描述】:
问题同上:我很好奇a, b, = [], []和a = b = []有什么区别(如果有的话)
【问题讨论】:
-
前者将两个不同的空列表分配给
a和b。后者将同一空列表的引用分配给a和b。如果您随后修改其中一个列表,则前者只会显示其中一个变量的变化,而后者将同时显示两者。 -
@TomKarzes 谢谢,有没有更简单的方法可以让我写出像 a, b, c, d, e= [], [], [], [], [] 这样的东西将每个变量分配给一个新的不同列表?
-
a, b, c, d, e = [], [], [], [], []有什么问题?也许您应该问一下您是否真的需要这么多变量,或者您的任务是否可以使用其他数据结构(例如 dict 或列表列表)来解决。 -
如果您要添加 5 个或更多列表,那么您可能会考虑切换到列表列表。然后可以通过
list_of_lists = [[] for _ in range(n)]将list_of_lists设置为n空子列表。
标签: python variables initialization semantics