Python Изменение фрагмента списка в функцииPython

Программы на Python
Anonymous
Python Изменение фрагмента списка в функции

Сообщение Anonymous »

Рассмотрим следующий фрагмент кода:

Код: Выделить всё

def func1(a):
a[:] = [x**2 for x in a]

a = range(10)
print a  #prints [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
func1(a[:5])
print a  #also prints [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Я хочу отправить часть списка и изменить его внутри функции. Мой ожидаемый результат:

Код: Выделить всё

[0, 1, 4, 9, 16, 5, 6, 7, 8, 9]
Какой идиоматический способ это сделать?

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/423 ... n-function

Вернуться в «Python»