簡體   English   中英

創建新列表而不更改原始列表

[英]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()

你需要使用內置函數sortedsorted(L)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM