如何从Python中删除列表中的元素?

时间:2010-01-13 11:50:42

标签: python

我是python的新手。我创建了一个列表

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

我想从此列表中删除3。这个命令是什么?

9 个答案:

答案 0 :(得分:11)

很多可能的方法

>>> 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]]

选择:)

答案 1 :(得分:5)

很简单,你可以试试这个

del a[0][0]

答案 2 :(得分:2)

a[0].remove(3)

(必须添加更多文字以便足够长)

答案 3 :(得分:2)

使用此:

del a[0][0]

为了更好地理解列表,词典等,我建议您阅读Dive Into Python 你会发现第3章非常有用。

答案 4 :(得分:2)

如果你不知道“3”在哪里,

>>> for n,i in enumerate(list):
...   if 3 in i: list[n].remove(3)
...
>>> list
[[4], [5], [6, 7, 8]]
>>>

答案 5 :(得分:2)

假设您要从列表列表中删除所有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]]

答案 6 :(得分:0)

如果我理解你的问题,你在列表中有列表,并且你想删除第一个列表中的第一个元素。所以使用:

del a[0][0]

答案 7 :(得分:0)

首先,要小心,因为你正在隐藏内置名称“列表”。 这个

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]

这将修改原始列表。

答案 8 :(得分:0)

从列表中删除的两种简单方法,如果您知道关注元素位于位置0:

a[0].pop (0)
del a[0][0]