Как удалить элемент из списка в Python? - PullRequest
1 голос
/ 13 января 2010

Я новичок в питоне. Я создал список

a = [[3,4],[5],[6,7,8]]

Я хочу удалить 3 из этого списка. Какая команда для этого?

Ответы [ 9 ]

11 голосов
/ 13 января 2010

много возможных путей

>>> mylist = [[3,4],[5],[6,7,8]]
>>> mylist[0] = [4]
>>> mylist
[[4], [5], [6, 7, 8]]
>>> mylist = [[3,4],[5],[6,7,8]]
>>> del mylist[0][0]
>>> mylist
[[4], [5], [6, 7, 8]]
>>> mylist = [[3,4],[5],[6,7,8]]
>>> mylist[0].remove(3)
>>> mylist
[[4], [5], [6, 7, 8]]

Выберите:)

5 голосов
/ 13 января 2010

Легко, вы можете попробовать это

del a[0][0]
2 голосов
/ 13 января 2010

Предполагается, что вы хотите удалить все 3 с из списка списков:

>>> lst = [[3,4],[5],[6,7,8]]
>>> [[i for i in el if i != 3] for el in lst]
[[4], [5], [6, 7, 8]]
2 голосов
/ 13 января 2010

, если вы не знаете, где находится "3",

>>> for n,i in enumerate(list):
...   if 3 in i: list[n].remove(3)
...
>>> list
[[4], [5], [6, 7, 8]]
>>>
2 голосов
/ 13 января 2010

Используя это:

del a[0][0]

Для лучшего понимания списков, словарей и т. Д. Я предлагаю вам прочитать Dive Into Python Вы найдете главу 3 очень полезной.

2 голосов
/ 13 января 2010
a[0].remove(3)

(пришлось добавить больше текста, чтобы оно было достаточно длинным)

0 голосов
/ 13 января 2010

два простых способа удалить из списка, если вы знаете, что элемент беспокойства находится в позиции 0:

a[0].pop (0)
del a[0][0]
0 голосов
/ 13 января 2010

Прежде всего, будьте осторожны, потому что вы скрываете встроенное имя «список». Это

a_list = [[3,4],[5],[6,7,3, 3, 8]]

def clear_list_from_item(a_list, item):
   try:
       while True: a_list.remove(item)
   except ValueError:
       return a_list

a_list = [clear_list_from_item(x, 3) for x in a_list]

Это изменит ваш первоначальный список на месте.

0 голосов
/ 13 января 2010

Если я понимаю ваш вопрос, у вас есть список в списке, и вы хотите удалить первый элемент из первого списка. Так что используйте:

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