python : Removing a List from List of List?

标签 python performance list python-3.x

我有一套说法

char={'J','A'}

和列表的列表

content = [[1,'J', 2], [2, 'K', 3], [2, 'A', 3], [3,'A', 9], [5, 'J', 9]]

我正在尝试删除列表 content 中没有 'J' 和 'A' 的列表项 我做的是

li = list(char)
char1= np.array(li)
content=np.array(content)
new_content=[]
for alphabet in content:
    if alphabet[1] in char1:
        new_content.append(alphabet)
print(new_content)

有什么高效的写法吗?如果charcontent 的元素个数较多,则计算时间较长。

最佳答案

>>> content = [[1,'J', 2], [2, 'K', 3], [2, 'A', 3], [3,'A', 9], [5, 'J', 9]]
>>> char={'J','A'}

content 中包含“J”和“A”的所有列表:

>>> [x for x in content if all(c in x for c in char)]
[]

content 中具有“J”或“A”的所有列表:

>>> [x for x in content if any(c in x for c in char)]
[[1, 'J', 2], [2, 'A', 3], [3, 'A', 9], [5, 'J', 9]]

关于 python : Removing a List from List of List?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35228855/

相关文章:

Python 嵌套对象无法检索函数中的值

python - Numpy 和 CGI​​ 的问题

mysql - 标量子查询是否针对 MySQL 中的每个连接执行 where 条件?

python - numpy 中 1d 到 3d 索引对应的有效算法

list - 如何使用 F# 在没有第一项和最后一项的情况下获取子列表?

r - 将 nls 应用于列表中的元素

list - Dart:.toList() 和转换为 List 有什么区别

python - 在 Python 中捕获 TTS 输出

python - package_dir 的空字符串键在 setup.py 中有何作用?

performance - 为什么 F# 中的函数组合比管道慢得多(60%)?