Python 목록의 고급 인쇄 기술
Python 목록의 항목을 인쇄할 때 일부 접근 방식은 번거롭거나 우아함이 부족해 보일 수 있습니다. 이 기사에서는 더욱 단순하고 명료함을 제공하는 대체 방법을 살펴봅니다.
한 가지 일반적인 접근 방식은 map()과 함께 Join() 메서드를 사용하는 것입니다.
myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList)))
이 접근 방식은 효과적이지만 다음과 같은 작업을 수행할 수 있습니다. 다소 장황해 보입니다. 더 깔끔한 대안은 압축 풀기 위해 * 연산자를 사용하는 것입니다.
print(*myList, sep='\n')
이 방법은 목록 요소를 인쇄하기 전에 효과적으로 압축을 풀어 원하는 출력을 산출합니다.
Foo Bar
Python 2에서는, 압축을 풀려면 __future__에서 print_function을 가져와야 합니다. Join() 사용을 선호하는 경우 더 간결한 접근 방식은 다음과 같습니다.
print('\n'.join(str(p) for p in myList))
이 방법은 더 깨끗하고 간결한 구문을 제공하는 목록 이해 및 생성기를 활용합니다.
반복이 다음과 같은 경우 선호하는 경우 간단한 for 루프를 사용할 수 있습니다.
for p in myList: print(p)
원래 질문에서는 print(p) for p in을 제안했지만 myList, 이 구문은 Python에서 유효하지 않습니다. 그러나 위에서 언급한 for 루프 구문은 동일한 목표를 효과적으로 달성합니다.
위 내용은 Python 목록을 우아하고 간결하게 인쇄하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!