【发布时间】:2010-01-13 11:50:41
【问题描述】:
我是 python 新手。我已经创建了一个列表
a = [[3,4],[5],[6,7,8]]
我想从此列表中删除 3 个。这是什么命令?
【问题讨论】:
-
list对您的对象来说是个坏名字,因为它会影响内置对象。 -
你用的是什么教程?您在哪里阅读列表?
标签: python
我是 python 新手。我已经创建了一个列表
a = [[3,4],[5],[6,7,8]]
我想从此列表中删除 3 个。这是什么命令?
【问题讨论】:
list 对您的对象来说是个坏名字,因为它会影响内置对象。
标签: python
很多可能的方法
>>> 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]]
任你选:)
【讨论】:
del 是一个语句,而不是一个函数。)
简单,你可以试试这个
del a[0][0]
【讨论】:
假设,您想从列表列表中删除所有 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]]
【讨论】:
a[0].remove(3)
(必须添加更多文本,所以足够长)
【讨论】:
【讨论】:
如果你不知道“3”在哪里,
>>> for n,i in enumerate(list):
... if 3 in i: list[n].remove(3)
...
>>> list
[[4], [5], [6, 7, 8]]
>>>
【讨论】:
首先,要小心,因为您正在隐藏内置名称“list”。 这个
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]
这将修改您的原始列表。
【讨论】:
如果我理解您的问题,您的列表中有一个列表,并且您想从第一个列表中删除第一个元素。所以使用:
del a[0][0]
【讨论】:
两种从列表中删除的简单方法,如果您知道关注的元素位于位置 0:
a[0].pop (0)
del a[0][0]
【讨论】: