排除有多个x的列表

时间:2012-03-21 15:48:06

标签: python list

我有一堆看起来像这样的列表:

my_list = [x, y, z, x, z, w]

我想排除有多个'x'的列表,但是允许一个'x',以及重复其他字母。

我不太确定从哪开始......

3 个答案:

答案 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: