2016-02-05 2 views
1
movie_list=[] 
movie_list.extend(movieid[1]) 
print movieid 
print movie_list 

я получил следующий вывод:Добавить строку в список Python

(832871, 'Espas en Hollywood') 
['E', 's', 'p', 'a', 's', ' ', 'e', 'n', ' ', 'H', 'o', 'l', 'l', 'y', 'w', 'o', 'o', 'd'] 

Почему я получаю список символов в результате Append? Что мне делать, если я хочу добавить строку «Espas en Hollywood» в movie_list?

т.е. желаемый результат:

['Espas en Hollywood'] 

ответ

2

append Использование:

>>> movie_list = [] 
>>> movie_list.append('Espas en Hollywood') 
>>> movie_list 
['Espas en Hollywood'] 

Если вы хотите использовать extend:

movie_list.append(['Espas en Hollywood']) 
+0

http://stackoverflow.com/questions/ 252703/python-append-vs-extend – dwjohnston

+1

string is обрабатывается как список – tinySandy

+0

@ qwt185 - Строка python представляет собой, по существу, массив одиночных букв. Например, «привет» [1] == 'e'' – dwjohnston