我们的想法是将值附加到列表中的list元素。所以有一个列表,由列表组成。例如,有一个列表'a',由两个列表“A”和“B”组成。我想创建一个新列表,由第一个'a'(a [0])列表组成,并在不修改原始列表'a'的情况下将值1附加到它。
a=[["A"],["B"]]
b = a[0]
b.append("1")
print a
打印结果a:
[['A', '1'], ['B']]
但我想要的是列表'a'不会改变。列表b等于['A','1']是我需要的。
答案 0 :(得分:1)
使用a[0]
复制a[0][:]
:
>>> a = [["A"],["B"]]
>>> b = a[0][:]
>>> b.append("1")
>>> a
[['A'], ['B']]
>>> b
['A', '1']