반응형
할 수 있다는 걸 알아
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Django Unique Together (외래 키 포함) (0) | 2020.10.19 |
---|---|
파이썬 OpenCV에서 비디오 스트림을 보여주는 PyQt (0) | 2020.10.19 |
파이썬 Flask가 콘솔에 인쇄되지 않습니다. (0) | 2020.10.19 |
파이썬 Python 로깅 구성 파일 (0) | 2020.10.19 |
파이썬 `append ()`목록에 많은 RAM이 남아있는 Python`Memory Error` 이유 (0) | 2020.10.19 |
댓글