我有:
class Cluster:
# some attributes
c = Cluster()
其中c
应为Cluster()
我可以定义c= Cluster[]
之类的内容吗?
我是python的初学者。
答案 0 :(得分:1)
c = [Cluster(arguments), Cluster(arguments2), ... ]
与:
相同a = [1 , 2, "a" , 4, Cluster(arguments3)]
答案 1 :(得分:1)
澄清:没有这样的东西是“类型Cluster
列表”。有一个list
类型的列表,它可以包含任何内容。
所以你需要创建一堆Cluster
并将它们添加到常规列表中:
e.g。列表理解:
N = 10 # length
clusters = [Cluster() for _ in range(N)]
或定期循环:
clusters = []
for _ in range(N): clusters.append(Cluster())
在任何情况下,您都可以稍后修改您的列表,因为它只是一个常规列表。
答案 2 :(得分:0)
只需撰写c = []
,然后将Cluster
个对象添加到list
c,就像这样:
c = []
obj = Cluster()
c += [obj]
答案 3 :(得分:0)
在Python中,您不必(也不能)告诉您的列表包含哪些内容。所以只需制作空列表
c=[]
而不是打电话
c.append(thing)
你想要的东西:东西可以是int,Cluster,float等类型。最后,你可以有
c=[Cluster(...),1,"2",["a",1.2],(2,3),{1,2,3}]
(其中{1,2,3}是一个集合,(2,3)是一个元组)。