본문 바로가기
파이썬

파이썬 Python에서 명시 적 루프없이 사용자 지정 형식으로 목록을 인쇄하는 우아한 방법이 있습니까?

by º기록 2020. 10. 19.
반응형

할 수 있다는 걸 알아

print str(myList)

얻기 위해

[1, 2, 3]

그리고 당신은 할 수 있습니다

i = 0
for entry in myList:
  print str(i) + ":", entry
  i += 1

얻기 위해

0: 1  
1: 2  
2: 3    

그러나 마지막과 비슷한 결과를 얻는 첫 번째와 비슷한 방법이 있습니까?

Python에 대한 제한된 지식과 문서의 도움으로 가장 좋은 것은 다음과 같습니다.

print '\n'.join([str(n) + ": " + str(entry) for (n, entry) in zip(range(0,len(myList)), myList)])

훨씬 덜 장황하지는 않지만 적어도 하나의 (복합) 문에서 사용자 지정 문자열을 얻습니다. 더 잘할 수 있습니까?

 

해결 방법

 

>>> lst = [1, 2, 3]
>>> print('\n'.join('{}: {}'.format(*k) for k in enumerate(lst)))
0: 1
1: 2
2: 3

참고 : 목록 이해 또는 생성기 표현식에 대한 반복은 명시 적 루프 임을 이해하기 만하면됩니다.

 

참조 페이지 https://stackoverflow.com/questions/4440516

 

 

반응형

댓글