【发布时间】:2020-10-28 16:58:45
【问题描述】:
item_1 = foo
list_1 = []
list_2 = []
list_3 = []
是否可以将item_1 附加到list_1、list_2 和list_3 在一行中?
list_1.append(item_1)
list_2.append(item_1)
list_3.append(item_1)
对我来说似乎很糟糕;我有将近 20 个列表,我需要所有列表中的一项。
【问题讨论】:
-
您可以将所有列表放入另一个列表中,然后对其进行迭代并添加您的项目。
-
当你有类似
x_1, x_2, ...这样类型和用途的变量时,你应该考虑将它们放在一个列表或其他允许批量处理的集合中。 -
拥有 20 个列表,全部独立管理,包含相同的项目,无论哪种方式都感觉很糟糕。你能想到更好的设计吗?
-
y = lambda x: (list_1.append(x), list_2.append(x), list_2.append(x)) y(item_1) -
也许有更好的设计方法,@DeepSpace,但我是新手,目前我没有看到更好的方法......