2016-01-02 2 views
3

Идея состоит в том, чтобы добавить значения к элементу списка в списке. Итак, есть список, состоящий из списков. Например, есть список «a», состоящий из двух списков «A» и «B». Я хотел бы создать новый список, состоящий из первого списка «a» (a [0]) и добавить к нему значение 1 без изменения исходного списка «a».Работа с элементами списка в списках python

a=[["A"],["B"]] 
b = a[0] 
b.append("1") 
print a 

Результат Отпечатайте:

[['A', '1'], ['B']] 

Но я хочу, что список «а» не меняется. Список b равен ['A', '1'] - это то, что мне нужно.

+2

'Ь = а [0] [:]' достаточно, чтобы создать копию вложенного списка. –

ответ

1

Копия a[0] с a[0][:]:

>>> a = [["A"],["B"]] 
>>> b = a[0][:] 
>>> b.append("1") 
>>> a 
[['A'], ['B']] 
>>> b 
['A', '1'] 
Смежные вопросы