Я хочу прикрепить список к самому себе, и я подумал, что это сработает:
x = [1,2] y = x.extend(x) print y
Я хотел получить обратно [1,2,1,2], но все, что я получил, это встроенный None.Что я делаю неправильно?Я использую Python v2.6
[1,2,1,2]
None
x.extend(x) не возвращает новую копию, он изменяет сам список.
x.extend(x)
Просто напечатайте x.
x
Вы также можете перейти с x + x
x + x
x.extend(x) изменяет x на месте.
Если вы хотите новый, другой список, используйте y = x + x.
y = x + x
или просто:
x = [1,2] y = x * 2 print y
Если вы хотите новую копию списка, попробуйте:
x = [1,2] y = x + x print y # prints [1,2,1,2]
Разница в том, что extend изменяет список "на месте", то есть он всегда будет возвращать None, даже если список изменен.
extend
x.extend (x) расширит x на месте.
>>> print x [1, 2, 1, 2]