簡體   English   中英

修改列表以復制另一個列表而不復制原始列表

[英]Modifying a list to copy another without making a copy of the original

我有一個程序是排序算法的實現

def myfunction(data):
    x = [sorted elements...]

輸入項

mylist = [elements...]
myfunction(mylist)
print(mylist)

該函數最終以列表x結束,該列表具有已排序的相同元素,但是是mylist的副本。 這意味着在運行程序時,將返回mylist而不是x。

如何更改myfunction中的mylist,使其與x相同? 當然有一種方法可以將x和mylist相互映射,然后迭代更改mylist直到匹配x?

def myfunction(data):
    x = [sorted elements...]
    data[:] = x

這將就地修改data並將其設置為x包含的任何值。

暫無
暫無

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

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