>백엔드 개발 >파이썬 튜토리얼 >중첩 목록의 Python 구문 분석

중첩 목록의 Python 구문 분석

高洛峰
高洛峰원래의
2017-03-03 14:03:201690검색

3단계 중첩 목록 m

m=["a",["b","c",["inner"]]]

은 다음을 수행해야 합니다. 기본 데이터 항목 a, b, c, inner

데이터 항목을 가져오는 기본 방법:

for i in m :

인쇄 첫 번째 레벨 a만 꺼내서 2레벨 중첩 목록 ["b", "c", ["inner"]]

함수와 판단은 이 2레벨 목록을 계속해서 분석할 수 있습니다

for i in m:
	if isinstance(i,list):
		for j in i:
			print j
	else: print i结果

a
b
c
['inner']

이 2레벨 중첩도 분리되어 있지만 내부 목록은 분할되지 않습니다. 계속할 수는 있지만 분해하여 결과를 얻었지만 최선의 선택은 아닙니다.

생성자, 이 다중 계층 중첩 목록을 반복적으로 구문 분석합니다


 def printm(listin):
	for i in listin:
		if isinstance(i,list):
			printm(i)
		else: print i使用该函数直接解析嵌套列表,一次拆完

printm(m)

결과는 다음과 같습니다.


a
b
c
inner

위의 Python 중첩 목록 종합 분석은 다음과 같습니다. editor. 도움이 되었으면 좋겠습니다. 모두를 위한 참고 자료이며, 모두가 PHP 중국어 웹사이트를 지지해 주기를 바랍니다.

Python 중첩 목록 구문 분석과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Python의 for 루프다음 기사:Python의 for 루프