Итак, я играю с Python, пытаясь научиться его использовать, и я обнаружил что-то странное. Мой код:Python: поведение странного списка
list1 = range(0, 2)
list2 = range(2, 4)
comb = list1, list2
print comb
print list1
list1.append(list2)
print comb
print list1
выходы:
print comb --- ([0, 1], [2, 3])
print list1 --- [0, 1]
print comb --- ([0, 1, [2, 3]], [2, 3])
print list1 --- [0, 1, [2, 3]]
Что, кажется, происходит это я комбинируя мои два списка, который работает отлично. Но когда я добавлю list2
в list1
и перепечатаю список comb
, список comb
был обновлен недавно добавленным list1
.
Что мне не хватает? Почему comb
изменяется, если он не был пересчитан с момента добавления list1
?
comb = list (list1 + list2) – user3067926
Спасибо! Я исправил опечатку. – fuesika