2013-11-28 4 views
1

Как сделать .pop() конкретный элемент в 2D-списке? Скажем, у меня есть список:Как .pop() определенный элемент в 2D-списке?

fruit_list = [['tomato', 'pineapple', 'mango'], ['cherry', 'orange', 'strawberry']] 

Если я .pop()fruit_list было бы вернуть ['cherry', 'orange', 'strawberry'], потому что это последний элемент списка, но есть способ в Python, чтобы просто поп 'mango', последний элемент внутренней список?

ответ

0

Вы должны вызвать .pop() на внутреннем списке, то:

fruit_list[0].pop() 

Ваш внешний fruit_list содержит больше список объектов. Если вы хотите поместить элемент из одного из тех списков, позвоните по телефону .pop() непосредственно в такой список.

Быстрый демо:

>>> fruit_list = [['tomato', 'pineapple', 'mango'], ['cherry', 'orange', 'strawberry']] 
>>> fruit_list[0] 
['tomato', 'pineapple', 'mango'] 
>>> fruit_list[0].pop() 
'mango' 
>>> fruit_list 
[['tomato', 'pineapple'], ['cherry', 'orange', 'strawberry']] 
2

Используйте это:

item = fruit_list[0].pop() 

Смотрите демонстрацию ниже:

>>> fruit_list = [['tomato', 'pineapple', 'mango'], ['cherry', 'orange', 'strawberry']] 
>>> fruit_list[0] 
['tomato', 'pineapple', 'mango'] 
>>> fruit_list[0].pop() 
'mango' 
>>> fruit_list 
[['tomato', 'pineapple'], ['cherry', 'orange', 'strawberry']] 
>>> 

Обратите внимание, как вы первый индекс fruit_list на 0, чтобы получить внутренний список , Затем вы вызываете .pop.

Смежные вопросы