Может ли кто-нибудь объяснить ошибку в этом коде Python?Python

Программы на Python
Ответить
Anonymous
 Может ли кто-нибудь объяснить ошибку в этом коде Python?

Сообщение Anonymous »

Ниже приведен нерабочий и рабочий код, который генерирует список списков.

Пример 1 работает неправильно, он повторяет последний добавленный список снова и снова.

Пример 2, в котором я заменил удаление на создание нового списка, работает правильно.

# Example 1, this does not work correctly
l1 = []
l2 = []
x = 0
for n in range(0,3):
del l1[:] # deleting all list elements
for i in range(0,3):
l1.append(x)
x+=1
l2.append(l1)
print(l2)

# Example 2, this works correctly
l2 = []
x = 0
for n in range(0,3):
l1 = [] # creating the list each loop through
for i in range(0,3):
l1.append(x)
x+=1
l2.append(l1)
print(l2)


Подробнее здесь: https://stackoverflow.com/questions/144 ... ython-code
Ответить

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

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

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

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

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