2017-09-18 6 views
0

나는 가능한 한리스트의 이해력에 익숙해 지려고 노력하고있다.리스트 이해력을 전통적인 접근법으로 변환

p = multiprocessing.Pool(processes=multiprocessing.cpu_count()) 
for result in p.imap_unordered(process_next, [(x1, models, y1) for _ in range(iterations)]): 
    # some stuff 

나는 그것이 일치하는 경우는 확실하지 않다 :

p = multiprocessing.Pool(processes=multiprocessing.cpu_count()) 
for result in p: 
    p.imap_unordered(process_next, [(x1, models, y1)]) 
    M = [] 
    for _ in range(iterations): 
     M.append(_) 

이 좋은 말, 누군가가 내 이해를 확인할 수 있습니다 나는 다음과 같은 파이썬 루프가? 고맙습니다

+0

아니요, 해당하지 않습니다. 관련없는주의 산물로 다중 처리를 포함하지 않는 예제로 시작해야합니다. –

답변

4

목록 이해는 p.imap_unordered()에 대한 호출의 한 인수입니다. 먼저 압축을 해제해야 할 것 :

_arg2 = [(x1, models, y1) for _ in range(iterations)] 
for result in p.imap_unordered(process_next, _arg2): 
    # ... 

는 이제 전통적인 for 루프에 그것을 확장 할 수 있습니다 :

_arg2 = [] 
for _ in range(iterations): 
    _arg2.append((x1, models, y1)) 
for result in p.imap_unordered(process_next, _arg2): 
    # ... 

for result in p.imap_unordered() 루프 호출은 지능형리스트에서 다른 독립적이다.

+0

답장을 보내 주셔서 감사합니다. – Medo