또는 어레이의 내용을 신속하게 출력할 수 있는 더 좋은 방법이 있습니까(다차원인지 아닌지)?고마워요.
질문에 대한 답변
python print 문을 사용하면 php에서 print_r을 사용할 필요 없이 여러 시간 배열 포맷이 가능합니다.
인쇄의 정의에서는 각 오브젝트가 문자열로 변환되는 것을 나타내며, 심플한 배열은 콤마로 구분된 오브젝트 값 리스트 뒤에 ‘]가 이어지므로 어레이의 깊이와 모양에 관계없이 사용할 수 있습니다.
예를들면
>>> x = [[1,2,3],[4,5,6]] >>> print x [[1, 2, 3], [4, 5, 6]]
이것보다 고도의 포맷이 필요한 경우는, AJ로부터 「pprint」라고 하는 회답이 있습니다.
당신이 찾고 있던 것은repr
Bult-in 함수
http://docs.python.org/2/library/functions.html#func-repr
print repr(variable)
Python 3에서는print
더 이상 스테이트먼트가 아닙니다.그것은 다음과 같습니다.
print( repr(variable) )
from pprint import pprint
student = {'Student1': { 'Age':10, 'Roll':1 },
'Student2': { 'Age':12, 'Roll':2 },
'Student3': { 'Age':11, 'Roll':3 },
'Student4': { 'Age':13, 'Roll':4 },
'Student5': { 'Age':10, 'Roll':5 }
}
pprint(student)
다음 중 하나를 시도해 보십시오.
https://github.com/sha256/python-var-dump
를 사용하여 간단하게 설치할 수 있습니다.pip
pip install var_dump
면책사항:내가 썼어 🙂
print
그리고.pprint
는, 적절한 오브젝트 표현을 정의하는 짜넣기 데이터 타입이나 클래스에 최적입니다.임의의 오브젝트를 풀 덤프 하려면 , 자신의 오브젝트를 롤링 할 필요가 있습니다.그렇게 어렵지 않다: 단순히 베이스 케이스가 컨테이너가 아닌 빌트인 데이터 타입인 재귀 함수를 만들고, 이 함수를 컨테이너의 각 항목이나 객체의 각 속성에 적용하는 재귀 케이스는 다음을 사용하여 얻을 수 있다.dir()
또는inspect
모듈.