2012-03-21 37 views
0

排除名单我有一大堆的名单看起来是这样的:有不止一个X

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

我想排除有名单不止一个“X”,但是一个“X”是允许,以及重复其他字母。

我不太知道从哪里开始这... ...

回答

8

您可以通过

my_list.count(x) 

发现的列表项等于x数量来过滤列表的列表仅最多包含一个x列表,使用

[lst for lst in list_of_lists if lst.count(x) <= 1] 
0

使用collections.Counter计数的“X的数量。

0

count()方法将返回一个特定元素出现在名单的次数,例如:

list.count(x) 

所以,你可以这样做

if list.count(x) <= 1: