如何解决Python:如何在给定元素数量的情况下从列表列表中删除元素?
示例列表(实际列表很长):
[['a','b','c'],['a'],['a','c','d'],'b']]
如何删除较大列表中只有
解决方法
[x for x in list if len(x)>=2]
x代表组成您的列表的列表。整个构造称为列表理解。它根据方括号内的逻辑创建一个新列表。要将我的代码翻译成英文...
“使用旧列表中的所有子列表创建一个新列表,但仅在子列表的长度为两个或更多时才包括该子列表。”
,您可以尝试以下简单的list comprehension
:
lst = [['a','b','c'],['a'],['a','c','d'],'b']]
lst = [elem for elem in lst if len(elem) >= 2]
print(lst)
输出:
[['a','b']]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。