Изменение списка для копирования другого без создания копии оригинала - PullRequest
0 голосов
/ 30 марта 2019

У меня есть программа, которая является реализацией алгоритма сортировки

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

Ввод

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

Функция в конечном итоге заканчивается списком x с теми же элементами, которые имеютбыл отсортирован, но является копией mylist.Это означает, что при запуске программы возвращается список mylist вместо x.

Как я могу изменить список mylist в функции myfunction, чтобы он совпадал с x?Конечно, есть способ отобразить x и mylist друг на друга, а затем итеративно изменять mylist, пока он не будет соответствовать x?

1 Ответ

1 голос
/ 30 марта 2019
def myfunction(data):
    x = [sorted elements...]
    data[:] = x

Это модифицирует data на месте и устанавливает любые значения, которые x содержит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...