Python 列表连接问题
我正在尝试把两个列表合并在一起,其中一个列表只有一个元素,我是这样做的:
print([6].append([1,1,0,0,0]))
但是,Python 返回了 None
。我哪里做错了呢?
4 个回答
2
首先使用列表(除非你真的不想在将来使用这些数据)
>>> a=[6]
>>> a.append([1,1,0,0,0])
>>> a
[6, [1, 1, 0, 0, 0]]
另一种方法是用 extend()
代替 append()
>>> a=[6]
>>> a.extend([1,1,0,0,0])
>>> a
[6, 1, 1, 0, 0, 0]
5
对于列表的连接,你有两种选择:
newlist = list1 + list2
list1.extend(list2)
10
使用 + 运算符
>>> [6] + [1,1,0,0,0]
[6, 1, 1, 0, 0, 0]
你想做的是把一个列表加到另一个列表上,这样会得到
>>> [6].append([1,1,0,0,0])
[6, [1,1,0,0,0]]
你看到返回 None
的原因是因为 .append
是一种破坏性操作,它会直接修改原来的列表,并且返回 None
。它不会返回你要添加到的那个列表。所以你的列表确实被修改了,但你打印的是 .append
函数的输出。