[英]making a new modified version of a list without modifying the original list in python
[英]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.