[英]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.