2013-08-22 7 views

답변

5
for item in (i for i in my_list if i not in other_list): 
    print item 

좀 더 자세한 정보이지만 다음 루프의 다음 요소 만 렌더링하므로 효율적입니다.

2

세트를 사용하여 (실제로하고 싶은 것보다 더 많은 일을 할 수 있음) :

for item in set(list)-set(other_list): 
    print item 
+0

주문과 복제를 파괴합니다. –

+0

그건 "더 많은 일을 함"의 일부입니다 ;-) – Josay

0

세 번째 옵션 : for i in filter(lambda x: x not in b, a): print(i)

0

지능형리스트가 당신의 친구입니다

>>> list = ['a', 'b', 'c', 'd'] 
>>> other_list = ['a', 'd'] 
>>> [x for x in list if x not in other_list] 
['b', 'c'] 

도 모릅니다 이름 물건 "목록"

관련 문제