2017-03-12 3 views
0

저는 프로그래밍에 초보자이며 Python을 배우고 있습니다. 나는 다음과 같은 쓰고 : 내가 newList라는 새 목록에 갈 미만 4 개 단어가있는 요소를 원하는Python 목록 및 새 목록

list = ["de", "sandy", "ger"] 

. 제발 도와주세요. 나는 지금까지 이것을했다 :

list= ["de", "sandy", "ger"] 

newlist =[] 

for name in list: 
    if len(name) <4: 
     print name 

newlist.append(name[0:3]) 

print newlist 

이것은 나를 위해 요소 중 하나를 생산했다.

+0

어쩌면 신원 확인에 문제가있을 수 있습니다. 스택 오버플로 편집기를 사용하여 정확한 코드를 붙여 넣으십시오. 파이썬은 식별자에 민감하기 때문에'append'는'print name'과 정렬되어야합니다. –

답변

1

물건을 인쇄해도 다른 곳에 추가되지 않습니다.

list = ["de", "sandy", "ger"] 

newlist = [] 

for name in list: 
    if len(name) < 4: 
     newlist.append(name) 

print newlist 

것은 하지 이렇게 수행

newlist.append(name[0:3]) 

이 원치 않는 행동을 유도하는 for 루프에서 마지막 결과를 사용하고 있습니다. 이것은 "for 루프의 마지막 처리 된 값에서 처음 세 문자를 가져 와서 빈 새 목록에 추가합니다"를 의미합니다.

+0

정말 고맙습니다. 3 주를 시작 했으므로 다시 감사의 뜻을 전하고 있습니다. – Deirdre

+0

답변으로 표시해 주셔서 감사합니다. –

+0

좋아,있어 그걸 배울 – Deirdre