2017-05-20 1 views
0

많은 항목과 결합 된 목록이 있습니다. 처음 세 항목을 줄 바꿈으로 인쇄하고 싶습니다. 각 줄은 새 줄에 있습니다. 내가 입력 한 경우 :목록의 여러 항목을 문자열로 인쇄하는 방법은 무엇입니까?

print str(combined[0]) 

, 그것은 [ ''] 내부없이, 문자열로 첫 번째 항목을 인쇄합니다.

그러나 나는 사용하여 처음 세와 동일한 작업을 수행하려고하면 :

print str(combined[0:3]) 

를, 그것은 처음 세 항목을 인쇄,하지만 여전히 목록에.

목록의 세 항목을 줄 바꿈으로 각각 문자열로 출력하려면 어떻게합니까?

+0

인쇄 "\ n".join (결합 [3]) – pramod

답변

1

보십시오 : 파이썬 docs에서

print "\n".join(combined[0:3]) 

:

str.join(iterable)

돌아 가기 반복 가능한 반복자의 문자열을 연결 한 문자열. 요소들 사이의 구분 기호는이 메서드를 제공하는 문자열입니다.

목록 combined가 아닌 문자열을 포함하는 경우, 먼저 (문자열로 변환 할 수 있습니다 예를 들어 map(str, ...)과 :

print "\n".join(map(str, combined[0:3])) 
+0

하나의 사소한 점 - 파이썬은리스트의 머리부터 시작한다는 것을 의미한다면'combined [: 3] '이라고 말할 수 있습니다. 이것은 좀 더 정확하고 일반적으로'combined [0 : 3]'보다 선호됩니다 (비슷하게 'some_list [-3 :]'이라고 쓰면리스트의 마지막 세 요소가 필요함을 나타낼 수있다.) –

+0

@JonKiparsky와 같은 짧은 구문도 선호하지만에서 원래 식을 고수하려고했다. 최대한 명확한 질문을 던지십시오. – randomir

관련 문제