2014-11-15 2 views
0

나는 3 개의 꽤 큰 덩어리로 발전기를 가지고있다. 나는 그것으로부터 두 요소의 조합을 만들지 만, 코드의 일부에서는 세 번째 부분 (조합에 포함되지 않은 부분)이 필요합니다. 어떻게해야합니까? 가장 간단하거나 가장 좋은 솔루션이 필요하지 않습니다. 가능한 가장 빠른 솔루션이 필요합니다.python에서 조합 목록에 포함되지 않은 요소를 얻는 방법은 무엇입니까?

예 : 나는 당신이 그것을 multitime 사용 set와의 차이를 얻을 수있는 함수를 정의 제안하는 효율적인 방법으로

a = ['a','b','c'] 
gen = chunks(a, 2) # this is not important 
for x in combinations(gen, 2): 
    # let's say we have x = ['a','b'] and I want to get 'c' 
    # I know it is possible to put all generator elements in list and get 'c' 
    # with for loop or set, but I don't if this is the fastest way to get it 
+0

질문에 최소한의 예를 포함 시키십시오. – wwii

+0

@wwii 나는 지금 내가 원하는 것을 더 분명히 희망한다. – thecoparyew

+0

'''''''은 무엇을 생산합니까? – wwii

답변

0

때문에 자사의 파이썬빠른 방법 :

>>> def diff(test_array=[],main_array=['a','b','c']): 
... return set(main_array).difference(set(test_array)).pop() 
... 
>>> diff(['a','b']) 
'c'