2011-08-02 4 views
0

트러블 여기 않는 for 루프입니다 :파이썬 목록 이해력 내가 할 몇 가지 텍스트 조작이

[' '.join(w[0] for w in sent) for p in paras for sent in p] 

이 문장의 하나 개의 큰 목록을 반환 여기

for p in paras[:]: 

    pidx = paras.index(p) 

    for sent in p: 
     sidx = p.index(sent) 

     sent = ' '.join(w[0] for w in sent) 
     paras[pidx][sidx] = sent 

    paras[pidx] = 'start' + ' '.join(paras[pidx]) + 'end' 

내 지능형리스트입니다 나는 단락 (p)에 기초한 별개의 목록이 필요하거나 각 단락의 끝이 어디인지를 나타내는 어떤 방법이있다. 이 일을하는 섹시한 방법이 있습니까?

["see", "spot", "run"] 

는 문장 : 문장 다음, 단어 목록 경우

+1

샘플 입력과 출력은 엄청난 도움이 될 것입니다. –

+2

그냥 제안 : 'pidx, p 열거 형 (paras [:]) :'및'sidx 열거 형 (p) : –

답변

2

중첩 된 LC

[[' '.join(w[0] for w in sent) for sent in p] for p in paras] 

는 별도의 목록

+0

감사합니다. 이러한 변환으로 시각화하는 데 많은 어려움이 있습니다. – gEr

1

각 항을 제공해야합니다. 단락이 문장 목록이면 다음과 같습니다.

[ ["see", "spot", "run"], ["see", "dick", "run"], ["see" "dick", "run", "after", "spot"] ] 

은 단락입니다. 단어 목록 대신 단어 목록 만 작성하면됩니다.

관련 문제