关于列表的问题
>>> print(a)>>> e = a.append(6)
>>> print(e)
None
为什么e打印出来是none呢
我想让e是而原来的a列表不变应该怎么做呢{:10_277:}
a =
e = a[:]
e.append(6)
print(a)
print(e)
这样就行了,用列表切片,相当于浅拷贝
Twilight6 发表于 2020-8-18 15:20
这样就行了,用列表切片,相当于浅拷贝
谢谢大佬,
直接令ae相等好像不可以,是不是因为同一个列表被加上两个变量名字
而切片相当于创建一个新的列表呢{:10_257:} 始不垂翅 发表于 2020-8-18 15:35
谢谢大佬,
直接令ae相等好像不可以,是不是因为同一个列表被加上两个变量名字
而切片相当于创建一个新 ...
直接令ae相等好像不可以,是不是因为同一个列表被加上两个变量名字
理解正确
而切片相当于创建一个新的列表呢
相当于拷贝了个列表,重新赋值 Twilight6 发表于 2020-8-18 15:20
这样就行了,用列表切片,相当于浅拷贝
大佬,这个列表切片为啥是浅拷贝,e变了以后,a不是没有变吗{:10_266:}
页:
[1]