Python 3 нечетное поведение функции в спискеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python 3 нечетное поведение функции в списке

Сообщение Anonymous »

Итак, я работаю с списками в Python 3.3, и вот мой пример кода: < /p>

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

def change_to_z(lis):
lis[3] = 'z'

def change_to_k(lis):
lis[4] = 'k'

def split(lis):
lis = lis[3:] + lis[:3]

totest = ['a', 'b', 'c', 'd', 'e', 'f']

change_to_z(totest)
print(totest)
change_to_k(totest)
print(totest)
split(totest)
print(totest)
< /code>

и вывод: < /p>

['a', 'b', 'c', 'z', 'e', 'f']
['a', 'b', 'c', 'z', 'k', 'f']
['a', 'b', 'c', 'z', 'k', 'f']
Обратите внимание, что при вызове первых двух функций мне удалось изменить список, а totest всегда ссылался на список, даже если он был изменен.

Однако в третьей функции переменная totest больше не ссылается на последнюю измененную версию списка. Мой отладчик сообщает мне, что внутри функции «разделение» список переворачивается, но вне функции он не переворачивается. Почему имя переменной больше не ссылается на список?

Почему это происходит? И с какими операторами это происходит? Почему иногда имя переменной по-прежнему ссылается на список после его изменения в функции, но не ведет себя таким образом с другими операторами?

Подробнее здесь: https://stackoverflow.com/questions/197 ... or-on-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python 3 нечетное поведение функции в списке
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Проверка типа C# 'is' в структуре - нечетное поведение оптимизации .NET 4.0 x86
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Android (Java) gregoriancalendar нечетное поведение
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Android (Java) gregoriancalendar нечетное поведение
    Anonymous » » в форуме Android
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Android (Java) gregoriancalendar нечетное поведение
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

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