使用python附加列表元素

时间:2016-02-05 19:03:15

标签: python list append

我想将一个元素附加到列表中的单个对象,但该对象附加到列表的所有元素。

class A:
   list_of_B=[]

class B:
   name = ""

list_a = [A() for i in range(3)]
list_b = [B() for j in range(7)]

list_b[0] = "1"
list_b[1] = "2"
list_b[2] = "3"

list_a[2].list_of_B.append(list_b[1])

我的问题是元素list_b [1]追加到list_a中的所有元素,而不仅仅是元素lista_a [2]。

1 个答案:

答案 0 :(得分:2)

list_of_B是一个类变量,将其更改为实例变量

class A:
    def __init__(self):
        self.list_of_B = []