2011-09-13 3 views
6

다른 단어 목록에서 새 목록을 만들고 싶습니다. 단어의 특정 조건이 충족 될 때 이 경우 길이가 9 인 모든 단어를 새 목록에 추가하고 싶습니다.Python : 특정 조건이 충족 될 때 목록에서 새 목록 만들기

이 내가 사용했다 :

resultReal = [y for y in resultVital if not len(y) < 4] 

그러나 4의 길이에 따라 모든 항목을 제거, 지금의 항목을 제거하지 않습니다. 나는 단어들로 새로운리스트를 만들고 싶지만, 그것들을 옛리스트에 보관하고 싶다. 이 같은

아마 뭔가 :

if len(word) == 9: 
    newlist.append() 

감사합니다.

답변

17

죄송합니다. 길이 9, 길이 9 이상이 아니라는 것을 알고 계셨습니다.

newlist = [word for word in words if len(word) == 9] 
+0

는이 될 수있는']'대신')'의 끝에. –

+0

단어 목록이나 입력에 총 9 자 이상인 단어가 없으므로> 8을 사용하면 완벽하게 작동합니다. 고마워요! –

+0

@ mathias-ahonen - 도와 드리겠습니다! 자신에게 맞는 답변을 찾으면 답변을 수락으로 표시해야합니다. 또한 F.J에게 오타가 있었기 때문에 감사합니다. :) –

1

시도 :

newlist = [] 
for item in resultVital: 
    if len(item) == 9: 
     newlist.append(item)
1

이 시도 : 아마 해야하는

newlist = [word for word in words if len(word) == 9] 
+0

편집 페이지의 하단 오른쪽에 서식 힌트를 확인하십시오. 읽기 쉽게 코드를 올바르게 포맷하십시오. –

관련 문제