2014-12-11 1 views
-1

Привет ребята Я новичок в Python и я хотел бы добавить в п-й член списка кортежей новой строки предположим следующее:Как добавить строку в конец списка с помощью python?

_list = [('string0', 'string1'),.... ,('stringN', 'stringN-1')] 

Я хотел бы добавить еще одну строку, как это :

_list = [('string0', 'string1'),.... ,('stringN', 'stringN-1'),'NEW_STRING'] 

отредактирован:

Я попытался следующие с помощью метода дописывания:

_list.append('NEW_STRING') 

print "this is the updated list",_list 

Любая идея о том, как включить новую строку в конец списка n кортежей ?.

+1

Во-первых, не использовать 'list' как veriable имя. Так почему же ваш пример не работает, какие-то ошибки? – Marcin

+0

Извините, ребята, теперь это работает !, спасибо. Позвольте мне уточнить вопрос с правильным ответом для всех в будущем. –

ответ

2

Попробуйте код ниже .append() должен работать.

list = [('string0', 'string1'),('stringN', 'stringN-1')] 
list.append("hello") 
print list 
2

list.append работ на месте смены объекта (который вы не должны называть list).

list.append('NEW_STRING') 
print list 
+0

Когда я пытаюсь с этим и другими ответами, возникает следующее исключение: TypeError'NoneType 'obtect is iterable –

2
>>> my_list = ['a','b'] 
>>> print "hello", my_list.append('c') 
hello None 
>>> my_list 
['a', 'b', 'c'] 

вы код будет работать, то строка будет добавлена, но Append возвращает None, так что не будет печатать None

так, чтобы избежать печати None, положить добавить в следующей строке.

Примечание: используя список, как имя переменной плохая практика, поскольку list является встроенной функцией в Python