Python 列表连接问题

2 投票
4 回答
4060 浏览
提问于 2025-04-16 13:03

我正在尝试把两个列表合并在一起,其中一个列表只有一个元素,我是这样做的:

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 函数的输出。

撰写回答