python中的append函数

2024-04-19 14:36:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个清单X = ['xyz']

我使用下面的命令附加到另一个变量。在

L = X

L.append(X)

L

Out[109]: ['xyz', [...]]

我无法理解为什么新L列表中的第二个元素的值不是“xyz”

我的问题不是如何附加或扩展列表,而是关于append函数的功能,下面的@sinsuren已经正确地解释了这一点。在


Tags: 函数命令功能元素列表outappendxyz
2条回答

appendX作为元素添加到L。如果要将X内的元素插入L,请改用extend

>>> X = ['xyz']
>>> L = X
>>> L.extend(X)
>>> L
['xyz', 'xyz']

试试这个,它会扩展列表。在

L.extend(X)

但是如果你想使用append。使用这样的元素L.append('abc')。它将给出相同的结果或L.append(X[0])

编辑:
您已将列表附加到其自身。它将递归地附加到自身,因此即使L[1]也会给您相同的响应。比如L[1] = ['xyz', [...]]。更多了解请参考What's exactly happening in infinite nested lists?

相关问题 更多 >