파이썬에서 목록 목록을 반복하고 싶습니다. 먼저 모든 값을 인쇄 한 다음 후속 반복을 수행하고 마지막 값을 삭제합니다. 예를 들면 다음과 같습니다.
mylists=[["near", "belle", "round", "about"],[" vue"," bus"," stop"],["sammy"],["mombasa","road"]]
위 목록에서 다음을 인쇄합니다.
"near belle round about"
"near belle round"
"near belle"
"near"
다른 모든 목록을 계속합니다.
이 작업을 수행하는 가장 좋은 방법을 친절하게 도와주세요. 원하는 것을 제공하지 않는 다음 코드가 있습니다.
for list in sentence:
while len(list) >0:
print list.pop()
에서 반환을 인쇄하고 pop
있지만 pop
. 이 시도:
for alist in mylists: # Use alist, not list, to avoid shadowing list built-in
while alist: # Faster equivalent to while len(alist) > 0:
print(' '.join(alist)) # Join and print current value
alist.pop() # Remove last, finished when emptied
귀하의 질문 제목은 이것을 재귀 적으로 수행하는 것에 대해 묻지 만 귀하의 시도는 재귀 적이 지 않았으며 어떤 단계를 재귀 적으로 수행 할 것인지는 다소 불분명합니다. 문제는 전혀 재귀를 필요로하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다