Добавление списка к себе в Python - PullRequest
6 голосов
/ 22 июля 2011

Я хочу прикрепить список к самому себе, и я подумал, что это сработает:

x = [1,2]
y = x.extend(x)
print y

Я хотел получить обратно [1,2,1,2], но все, что я получил, это встроенный None.Что я делаю неправильно?Я использую Python v2.6

Ответы [ 5 ]

9 голосов
/ 22 июля 2011

x.extend(x) не возвращает новую копию, он изменяет сам список.

Просто напечатайте x.

Вы также можете перейти с x + x

2 голосов
/ 22 июля 2011

x.extend(x) изменяет x на месте.

Если вы хотите новый, другой список, используйте y = x + x.

0 голосов
/ 22 июля 2011

или просто:

x = [1,2]
y = x * 2
print y
0 голосов
/ 22 июля 2011

Если вы хотите новую копию списка, попробуйте:

x = [1,2]
y = x + x
print y # prints [1,2,1,2]

Разница в том, что extend изменяет список "на месте", то есть он всегда будет возвращать None, даже если список изменен.

0 голосов
/ 22 июля 2011

x.extend (x) расширит x на месте.

>>> print x

[1, 2, 1, 2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...