> 백엔드 개발 > 파이썬 튜토리얼 > Python 목록을 우아하고 간결하게 인쇄하려면 어떻게 해야 합니까?

Python 목록을 우아하고 간결하게 인쇄하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-12-03 06:52:11
원래의
564명이 탐색했습니다.

How can I print a Python list elegantly and concisely?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿