我有一个元素列表,我想要移除那些在整个列表中总数小于或等于2的元素。
例如:
例如:
A = [['a','b','c'],['b','d'],['c','d','e'],['c','e','f'],['b','c','e','g']]
我想要从A
中移除'a'
、'd'
、'f'
和'g'
,并将其余部分存储到B
中,使列表变为:
B = [['b','c'],['b'],['c','e'],['c','e'],['b','c','e']]
我创建了一个字典,它将存储所有元素的计数,并基于此我希望删除计数小于或等于2的元素。
以下是我目前编写的代码。
for i in range(len(A)):
for words in A[i]:
word_count[words] +=1
B = [A[i] for i in range(len(A)) if word_count[words]<2]
chain.from_iterable(A)
而非chain(*A)
,因为前者更高效。 - cs95