2013-03-22 3 views
2

매우 간단 해 보이지만 어떻게해야할지 모르겠다.이해력이있는 목록 요소 인쇄 (파이썬)

문자열에 배치 된 목록의 요소를 인쇄해야합니다. 목록 이해력을 사용하려고하는데 해석기가 오류를 발생시킵니다. 문자열이 정규 구조를하지 않았기 때문에

print '%s (...) %s (...) %s%s (...)%s (...)'%(i for i in mylist) 

나는 (내가 myList에에서 난 용) '% s'을 (를) % 인쇄를 사용할 수 없습니다. 위의 코드는 구문 오류가 있습니다. 정확한 형태가 무엇입니까? 사전에

감사합니다.

+0

특히 문자열의 구조에 대해 자세히 알려주십시오. –

답변

3
대신 튜플에리스트를 돌려

:

print '%s (...) %s (...) %s%s (...)%s (...)' % tuple(mylist) 

데모 : 또는

>>> mylist = ['a', 'b', 'c', 'd', 'e'] 
>>> print '%s (...) %s (...) %s%s (...)%s (...)' % tuple(mylist) 
a (...) b (...) cd (...)e (...) 

, 당신의 문자열의 형식을 대신 .format() method를 사용

print '{} (...) {} (...) {}{} (...){} (...)'.format(*mylist) 

.format()는 인덱싱을 지원합니다 목록에 :

print '{0[0]} (...) {0[1]} (...) {0[2]}{0[3]} (...){0[4]} (...)'.format(mylist) 
+0

감사합니다. 아주 간단합니다. –