始不垂翅 发表于 2020-8-18 15:18:39

关于列表的问题

>>> print(a)

>>> e = a.append(6)
>>> print(e)
None
为什么e打印出来是none呢
我想让e是而原来的a列表不变应该怎么做呢{:10_277:}

Twilight6 发表于 2020-8-18 15:20:37




a =
e = a[:]
e.append(6)
print(a)
print(e)

这样就行了,用列表切片,相当于浅拷贝

始不垂翅 发表于 2020-8-18 15:35:53

Twilight6 发表于 2020-8-18 15:20
这样就行了,用列表切片,相当于浅拷贝

谢谢大佬,
直接令ae相等好像不可以,是不是因为同一个列表被加上两个变量名字
而切片相当于创建一个新的列表呢{:10_257:}

Twilight6 发表于 2020-8-18 16:20:38

始不垂翅 发表于 2020-8-18 15:35
谢谢大佬,
直接令ae相等好像不可以,是不是因为同一个列表被加上两个变量名字
而切片相当于创建一个新 ...

直接令ae相等好像不可以,是不是因为同一个列表被加上两个变量名字

理解正确

而切片相当于创建一个新的列表呢

相当于拷贝了个列表,重新赋值

始不垂翅 发表于 2020-8-21 08:30:49

Twilight6 发表于 2020-8-18 15:20
这样就行了,用列表切片,相当于浅拷贝

大佬,这个列表切片为啥是浅拷贝,e变了以后,a不是没有变吗{:10_266:}
页: [1]
查看完整版本: 关于列表的问题