2014-02-26 2 views
0

나는 목록을 가지고 있으며 교수는 우리가 루프를 사용하여 인쇄하기를 원합니다. 도대체 어떻게해야합니까?python 2.7.6 루프를 사용하여 5 개의 문자열을 포함하는 목록 인쇄

plants = 'apples, beans, carrots , dates , eggplant' 
for i in list(plants): 
    print plants 

여기에 제가 작업중인 코드가 있습니다. 나는 무엇을 고쳐야합니까? 나는 이렇게하면 50 줄의 목록을 얻습니다.

편집 :

은 마지막 단계를 추가 잊으. 목록 앞에 다음을 인쇄해야합니다. '목록의 항목은 다음과 같습니다.'어떻게해야합니까? 나는이 일을하고있다 :

print 'The items in the list are: ' + plant 

이는 마티 피에 터스의 대답 떨어져을 기반으로합니다.

목록의 항목은 다음과 같습니다 :

사과 당근 날짜가

+2

그건 하나의 문자열입니다. –

+0

글쎄, 한 가지는 루프 본문에서'print i '를 원하지만 문자열의 문자를 루핑하는 것입니다. – geoffspear

+0

문자열이있는 경우 [split] (http://docs.python.org/2.7/library/stdtypes.html#str.split) 할 수 있습니다. – Matthias

답변

2

먼저 list을 가지고 있어야합니다. 지금과 같이 plantsstring이며, 반복 할 때 한 번에 한 문자 씩받을 수 있습니다. split을 사용하여이 문자열을 목록으로 변환 할 수 있습니다.

>>> plants = 'apples, beans, carrots , dates , eggplant'.split(', ') 
>>> plants 
['apples', ' beans', ' carrots ', 'dates ', 'eggplant'] 
>>> for plant in plants: 
    print plant 
apples 
beans 
carrots 
dates 
eggplant 
2

가지 콩 당신은 쉼표로 하나 문자열을 포함하는 텍스트가 는 혼란을 드려 죄송

예상되는 결과는 이것이다 그들 안에. 이 문자열 목록이 될 것입니다 :

plants = ['apples', 'beans', 'carrots', 'dates', 'eggplant'] 

와 루프과 같습니다

for plant in plants: 
    print plant 
에 코드를 대신 입력 문자열의 개별 문자를 통해 반복

:

>>> list('apples, beans, carrots , dates , eggplant') 
['a', 'p', 'p', 'l', 'e', 's', ',', ' ', ' ', 'b', 'e', 'a', 'n', 's', ',', ' ', ' ', 'c', 'a', 'r', 'r', 'o', 't', 's', ' ', ',', ' ', 'd', 'a', 't', 'e', 's', ' ', ',', ' ', 'e', 'g', 'g', 'p', 'l', 'a', 'n', 't'] 

당신에게 또한 쉼표로 분리하여 결과에서 여분의 공백을 제거 할 수 있습니다.

plants = 'apples, beans, carrots , dates , eggplant' 
for plant in plants.split(','): 
    print plant.strip() 
관련 문제