2012-03-21 47 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: