我有一堆看起来像这样的列表:
my_list = [x, y, z, x, z, w]
我想排除有多个'x'的列表,但是允许一个'x',以及重复其他字母。
我不太确定从哪开始......
答案 0 :(得分:8)
您可以通过
找到等于x
的列表项数
my_list.count(x)
要仅为包含最多一个x
的列表过滤列表列表,请使用
[lst for lst in list_of_lists if lst.count(x) <= 1]
答案 1 :(得分:0)
使用collections.Counter
计算'x'的数量。
答案 2 :(得分:0)
count()
方法将返回某个元素出现在列表中的次数,例如:
list.count(x)
所以你可以做点什么
if list.count(x) <= 1: