我是python的新手。我创建了一个列表
a = [[3,4],[5],[6,7,8]]
我想从此列表中删除3。这个命令是什么?
答案 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)
答案 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]