如何在Python中断开两个指向同一列表的变量

如何在Python中断开两个指向同一列表的变量,python,Python,例如: Positives=negatives=[] If True: Positives += [number] else: Negatives += [number] 现在这部分代码实际上将列表分成了另外两部分。但是,为什么完全相同的append方法不起作用,而只是将对象放在同一个列表中?您首先要将同一个列表分配给它们。+=操作符就地修改列表,因此两个变量仍然引用更新的相同列表 您应该执行以下操作之一: a) 创建两个单独的列表 Positives = [] Negati

例如:

Positives=negatives=[]

If True:
     Positives += [number]
else:
   Negatives += [number]

现在这部分代码实际上将列表分成了另外两部分。但是,为什么完全相同的append方法不起作用,而只是将对象放在同一个列表中?

您首先要将同一个列表分配给它们。
+=
操作符就地修改列表,因此两个变量仍然引用更新的相同列表

您应该执行以下操作之一:

a) 创建两个单独的列表

Positives = []
Negatives = []

If True:
    Positives += [number]
else:
    Negatives += [number]
或者b)使用
+
而不是
+=
(这将创建一个新列表)


此代码根本不起作用,因为未定义编号。没有输出,也没有所需输出的规格<如果为True,则代码>是无意义的。请发布一个正确的答案。你的问题是第一行,你将相同的空列表分配给正面和负面
Positives = Negatives = []

If True:
    Positives = Positives + [number]
else:
    Negatives = Negatives + [number]