[英]How to create a new list by adding a string to existing list without changing the existing list in python?
[英]create new list without changing the original list
我有一个清单:
L=[2,0,4,5]
我想创建一个新的列表而不改变L本身:
K= [0,2,4,5]
但是当我尝试:
K=L.sort()
print(K)
它没有打印,如果我尝试:
print(L)
它出来了:[0,2,4,5]
为什么K不是= [0,2,4,5]? 如何创建新列表[0,2,4,5]并且不更改L?
以下将生成L
的排序副本并将其分配给K
:
K = sorted(L)
sorted()
是一个内置函数。
K = L.sort()
不起作用的原因是sort()
对列表进行排序,并返回None
。 这就是L
最终被修改而K
最终为None
。
以下是使用sort()
:
K = L[:] # make a copy
K.sort()
你需要使用内置函数sorted
: sorted(L)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.