的Python。我需要为多个变量分配多个类实例。首先我试过这个:
a = b = c = []
但他们都引用同一个对象,这不是我需要的。这样做效果更好:
(a, b, c) = [[] for i in range(3)]
但似乎有点过于冗长。有没有更短的方法来做到这一点?
更新:好的,所以这不是Pythonic将所有内容都塞进一行,问题解决了。
但如果这样做有点真的很酷:
a,b,c = []*3
此行创建对同一对象的三个引用:
a,b,c = [[]] * 3
哦,好吧......
答案 0 :(得分:9)
a, b, c = [], [], []
答案 1 :(得分:8)
简单地:
a = []
b = []
c = []
(python不是perl,不需要单行)
答案 2 :(得分:0)
a = []
b = a[:]
import copy
c = copy.copy(b)
如果您希望将它们全部初始化为[]
以外的其他内容,则可以使用这些