回答
容易,你可以试试这个
del a[0][0]
a[0].remove(3)
(不得不添加更多的文本,它是足够长的时间)
如果我理解你的问题,你有一个列表中的列表,你想从第一个列表中删除第一个元素。因此,使用:
del a[0][0]
,如果你不知道“3”,
所有的>>> for n,i in enumerate(list):
... if 3 in i: list[n].remove(3)
...
>>> list
[[4], [5], [6, 7, 8]]
>>>
首先,要小心,因为你是阴影内置的名称“列表”。 This
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]
这将修改您的原始列表到位。
很多可能的方式
>>> 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教鱼的人。 (我也重新格式化并明确表示'del'是一个声明,而不是一个函数。) – 2010-01-13 13:29:21
假设,你想从列表中删除列表中的所有3S:
>>> lst = [[3,4],[5],[6,7,8]]
>>> [[i for i in el if i != 3] for el in lst]
[[4], [5], [6, 7, 8]]
由于答案是有用的,所以我投了赞成票,但是经过一年多的python编程,我仍然没有看到列举理解的好处就像用一些代码的东西来代替它,这可能不那么呆板。 ghostdog74的答案几乎可以立即识别,但我总是不得不暂停和精神分析列表解析。
@Bryan:这是怎么回事? ghostdog74的回答是不正确的,因为它只能删除单个3,它也是深度嵌套的,ghostdog74试图通过展开删除并使其更不易读或pythonic来避免。 – SilentGhost 2010-01-13 12:39:06
我说这是钝的,因为除非你使用了大量的列表解析,你必须在脑海中解析发生的事情。所有的开发人员都可以非常快速地识别和理解嵌套循环,这比他们能够解析像“我在el中的我”更快的东西。也许我只是一个老狗,不能学习新的技巧,但我更喜欢用单行列表解析的显式循环。 – 2010-01-13 17:18:07
两种简单的方法去除从列表中,如果您知道所关心的元素位于位置0:
a[0].pop (0)
del a[0][0]
- 1. python如何从列表中删除元素的排序列表?
- 2. 从python列表中删除元素
- 3. python-从列表中删除元素
- 4. 如何从Python列表中删除列表元素
- 5. 如何从列表中删除元素
- 6. Python从列表中的列表中删除空元素
- 7. 删除元素,并从列表中删除下列元素
- 8. 如何从python列表中删除特定的元素?
- 9. 如何从字典中的列表中删除列表元素?
- 10. 如何安全通过列表中删除从列表中的元素在Python
- 11. 如何从列表中删除随机元素,它在Python
- 12. python从列表中删除基于其他列表的元素
- 13. 如何删除列表中的元素?
- 14. 从元组列表中删除元素
- 15. 从python3的列表中删除元素
- 16. Lisp,如何从列表中删除元素列表?
- 17. Python:在循环列表中删除列表中的元素
- 18. 从链接列表中删除元素
- 19. 从列表中增量删除元素
- 20. 从通用列表中删除元素
- 21. 元素不从列表中删除
- 22. 从C++列表中删除元素
- 23. 从链接列表中删除元素
- 24. 从列表中删除元素
- 25. 从列表元素中删除项目?
- 26. 从列表中动态删除元素
- 27. 如何从C#中的列表中删除元素?
- 28. 如何删除列表中的列表中的元素?
- 29. 如何删除Python中由列表读入的当前元素?
- 30. 如何删除嵌套列表中的特定元素在Python
'list'是你的对象的坏名字,因为它隐藏了一个内建的对象。 – 2010-01-13 11:54:57
你正在使用什么教程?你在哪里阅读关于名单? – 2010-01-13 12:09:45