从嵌套列表中删除元素-Python

凯文
data = [['A', 'B', 'C', 'D'],
        ['E', 'F', 'G'],
        ['I', 'J'],
        ['A', 'B', 'C', 'E', 'F']]

我想从列表中删除不受欢迎的元素(仅出现一次)。因此结果应如下所示:

data = [['A', 'B', 'C'],
        ['E', 'F'],
        ['A', 'B', 'C', 'E', 'F']]

我能够使用以下代码计算每个元素的频率:

from collections import Counter
Counter(x for sublist in data for x in sublist)

#output
Counter({'A': 2, 'C': 2, 'B': 2, 'E': 2, 'F': 2, 'D': 1, 'G': 1, 'I': 1, 'J': 1})

但是,我不确定如何使用此计数信息从列表中删除不受欢迎的元素。有什么帮助吗?

虚假的

根据频率信息生成新列表。

以下代码使用嵌套列表理解来做到这一点:

from collections import Counter
freq = Counter(x for sublist in data for x in sublist)
data = [[x for x in row if freq[x] > 1] for row in data]  # Remove non-popular item
data = [row for row in data if row]  # Remove empty rows

# data => [['A', 'B', 'C'], ['E', 'F'], ['A', 'B', 'C', 'E', 'F']]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python从嵌套列表中删除特定元素

来自分类Dev

根据Python中的元素从嵌套列表中删除子列表

来自分类Dev

从python中的列表和字典嵌套中删除任意元素

来自分类Dev

Python:嵌套列表,扩展和删除元素

来自分类Dev

在Python中从具有混合结构(列表和整数)的嵌套列表中删除元素

来自分类Dev

Python。列表中的<删除元素>

来自分类Dev

python如何更改嵌套列表中的元素

来自分类Dev

在python的嵌套列表中查找元素的索引

来自分类Dev

在嵌套列表python中访问元组元素

来自分类Dev

修改python中的元素嵌套列表

来自分类Dev

在python的嵌套列表中查找元素的索引

来自分类Dev

在Python中从列表中删除元素

来自分类Dev

从python中的列表中删除元素

来自分类Dev

从Python中的列表中删除元素

来自分类Dev

在Python中从列表中删除元素

来自分类Dev

从python中的列表中删除重复的元素

来自分类Dev

从python列表中的元素中删除引号

来自分类Dev

从python范围生成的列表中删除元素?

来自分类Dev

从python列表中删除特定元素

来自分类Dev

Python 2.7:从多维列表中删除元素

来自分类Dev

Python从列表中删除大于阈值的元素

来自分类Dev

从列表Python中删除特定元素

来自分类Dev

删除索引迭代的python列表中的元素

来自分类Dev

从python列表中删除特定的相似元素

来自分类Dev

Python 仅从列表中删除字母元素

来自分类Dev

将元素追加到嵌套列表内的列表中-python

来自分类Dev

如何基于列表中的元素从Python字典中删除元素?

来自分类Dev

删除Python中嵌套列表中项目周围的撇号

来自分类Dev

从嵌套列表中删除python中的小单词

Related 相关文章

热门标签

归档