2024-04-19 14:36:03 发布
网友
我有一个清单X = ['xyz']
X = ['xyz']
我使用下面的命令附加到另一个变量。在
L = X L.append(X) L Out[109]: ['xyz', [...]]
我无法理解为什么新L列表中的第二个元素的值不是“xyz”
我的问题不是如何附加或扩展列表,而是关于append函数的功能,下面的@sinsuren已经正确地解释了这一点。在
append将X作为元素添加到L。如果要将X内的元素插入L,请改用extend:
append
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.append('abc')
L.append(X[0])
编辑:您已将列表附加到其自身。它将递归地附加到自身,因此即使L[1]也会给您相同的响应。比如L[1] = ['xyz', [...]]。更多了解请参考What's exactly happening in infinite nested lists?
L[1]
L[1] = ['xyz', [...]]
append
将X
作为元素添加到L
。如果要将X
内的元素插入L
,请改用extend
:试试这个,它会扩展列表。在
但是如果你想使用
append
。使用这样的元素L.append('abc')
。它将给出相同的结果或L.append(X[0])
编辑:
您已将列表附加到其自身。它将递归地附加到自身,因此即使
L[1]
也会给您相同的响应。比如L[1] = ['xyz', [...]]
。更多了解请参考What's exactly happening in infinite nested lists?相关问题 更多 >
编程相关推荐