Python의 Nested List 내에서 값이 충족 될 때 While-Loop을 종료하는 방법은 무엇입니까?

Geni-sama

중첩 된 목록이 있고 중첩 된 루프 내부의 값이 For-Loop을 통해 검색 될 때 while 루프를 종료하려고합니다. 내 문제는 영원히 반복된다는 것입니다.

listA = [
['a','b'], # 0, -5
['b','c'], # 1, -4
['c','d'], # 2, -3
['a','d'], # 3, -2
['b','e'], # 4, -1
]

endpoint = 'c'
point = ''
while point is not endpoint:
    for sets in listA:
        for point in sets:
            print(point)

출력이 다음과 같기를 바랍니다.

a
b
b
c
칠월

Yash의 대답이 작업을 수행합니다.

또 다른 방법은 함수를 정의하고 포인트가 끝점과 같을 때 반환하는 것입니다.

listA = [
['a','b'], # 0, -5
['b','c'], # 1, -4
['c','d'], # 2, -3
['a','d'], # 3, -2
['b','e'], # 4, -1
]

endpoint = 'c'

def foo(items, endpoint):
    for sets in items:
        for point in sets:
            print(point)
            if point == endpoint:
                return

foo(listA, endpoint)

그러나 왜 작동하지 않는지에 대한 질문에 대답하려면 두 번째 for루프가 항상 완전히 실행되고 point 값은 항상 목록에서 마지막 세트의 마지막 값 이되기 때문입니다 (이 경우 'e'). 그래서 while 루프는 항상 'e'가 'c'가 아닌지 확인하기 때문에 영원히 실행됩니다.

이전 솔루션을 유지하려면 다음을 수행하십시오.

listA = [
['a','b'], # 0, -5
['b','c'], # 1, -4
['c','d'], # 2, -3
['a','d'], # 3, -2
['b','e'], # 4, -1
]

endpoint = 'c'
point = ''
while point != endpoint:
    for sets in listA:
        for point in sets:
            print(point)
            if endpoint == point:
                break
        else: 
            continue
        break

기본적으로 와 같을 for중첩 된 루프 에서 제동 point됩니다 endpoint.

보시다시피 점과 끝 점이 두 번 같은지 ( if endpoint == pointwhile 루프에서 및에서) 확인하므로 while 루프가 필요하지 않습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 부울 기준이 충족 될 때 바의 종가를 얻는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때 맵 함수 내부에서 객체로 값을 푸시하는 방법은 무엇입니까?

분류에서Dev

특정 조건이 충족 될 때 값 그룹을 삭제하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 코 루틴을 기다리는 방법은 무엇입니까?

분류에서Dev

특정 조건이 충족 될 때까지 iOS 버튼의 작동을 중지하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때 ID를 기반으로 2 개의 데이터 프레임을 연결하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 방정식에 하나의 새 값을 추가합니다.

분류에서Dev

내 앱이 iOS에서 종료 될 때 NSUserDefaults를 저장하는 올바른 방법은 무엇입니까?

분류에서Dev

R에서 필요한 조건이 충족 될 때까지 매개 변수 세트에서 재귀 적 리샘플링하는 방법은 무엇입니까?

분류에서Dev

조건자가 충족 될 때까지 목록을 작성하는 다른 방법은 무엇입니까?

분류에서Dev

C에서 요구 사항이 충족 될 때 루프를 종료하는 방법

분류에서Dev

jQuery / JavaScript에서 특정 조건이 충족 될 때 for 루프를 종료하는 방법

분류에서Dev

일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때만 cor.test를 실행하는 방법은 무엇입니까?

분류에서Dev

Unix에서 둘 이상의 기준을 충족하는 줄을 검색하는 방법은 무엇입니까?

분류에서Dev

포인터의 내용이 조건을 충족 할 때 조건부 중단 점을 설정하는 방법은 무엇입니까?

분류에서Dev

MySQL에서 특정 조건이 충족 될 때 행을 제외하는 방법

분류에서Dev

연결이 종료 될 때 OpenConnect VPN을 자동으로 연결하는 방법은 무엇입니까?

분류에서Dev

조건이 충족 될 때까지 각 셀에서 합계하는 방법

분류에서Dev

활동이 시스템에 의해 종료 될 때 앱 상태를 flutter로 저장하는 방법은 무엇입니까?

분류에서Dev

Android에서 페이지가로드 될 때 값을 설정하는 방법은 무엇입니까?

분류에서Dev

R : if 조건이 충족 될 때 for 문을 중지하는 방법

분류에서Dev

Javascript : 조건이 충족 될 때 while 루프를 중단하여 Var이 null이 아닐 때 루프가 종료되도록 만드는 방법 (Break Not Working

분류에서Dev

TSQL에서 값이 하나의 열로 변경 될 때 테이블을 블록으로 분할하는 방법은 무엇입니까?

분류에서Dev

BCC ATG에서 사용자가 생성 될 때 이메일을 보내는 방법은 무엇입니까?

분류에서Dev

마지막 Linux 터미널이 종료 / 종료 될 때 프로그래밍 방식으로 작업을 트리거하는 방법은 무엇입니까?

분류에서Dev

열 이름이 사용될 때 dplyr에서 funs에서 list로 전환하는 방법은 무엇입니까?

분류에서Dev

특정 조건이 충족되면 for 루프 내에서 스크래피 스파이더의 항복을 중지하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    내 부울 기준이 충족 될 때 바의 종가를 얻는 방법은 무엇입니까?

  2. 2

    조건이 충족 될 때 맵 함수 내부에서 객체로 값을 푸시하는 방법은 무엇입니까?

  3. 3

    특정 조건이 충족 될 때 값 그룹을 삭제하는 방법은 무엇입니까?

  4. 4

    조건이 충족 될 때까지 코 루틴을 기다리는 방법은 무엇입니까?

  5. 5

    특정 조건이 충족 될 때까지 iOS 버튼의 작동을 중지하는 방법은 무엇입니까?

  6. 6

    조건이 충족 될 때 ID를 기반으로 2 개의 데이터 프레임을 연결하는 방법은 무엇입니까?

  7. 7

    조건이 충족 될 때까지 방정식에 하나의 새 값을 추가합니다.

  8. 8

    내 앱이 iOS에서 종료 될 때 NSUserDefaults를 저장하는 올바른 방법은 무엇입니까?

  9. 9

    R에서 필요한 조건이 충족 될 때까지 매개 변수 세트에서 재귀 적 리샘플링하는 방법은 무엇입니까?

  10. 10

    조건자가 충족 될 때까지 목록을 작성하는 다른 방법은 무엇입니까?

  11. 11

    C에서 요구 사항이 충족 될 때 루프를 종료하는 방법

  12. 12

    jQuery / JavaScript에서 특정 조건이 충족 될 때 for 루프를 종료하는 방법

  13. 13

    일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

  14. 14

    일시적으로 조건이 충족되지 않을 때 스레드가 종료되는 것을 방지하는 방법은 무엇입니까?

  15. 15

    조건이 충족 될 때만 cor.test를 실행하는 방법은 무엇입니까?

  16. 16

    Unix에서 둘 이상의 기준을 충족하는 줄을 검색하는 방법은 무엇입니까?

  17. 17

    포인터의 내용이 조건을 충족 할 때 조건부 중단 점을 설정하는 방법은 무엇입니까?

  18. 18

    MySQL에서 특정 조건이 충족 될 때 행을 제외하는 방법

  19. 19

    연결이 종료 될 때 OpenConnect VPN을 자동으로 연결하는 방법은 무엇입니까?

  20. 20

    조건이 충족 될 때까지 각 셀에서 합계하는 방법

  21. 21

    활동이 시스템에 의해 종료 될 때 앱 상태를 flutter로 저장하는 방법은 무엇입니까?

  22. 22

    Android에서 페이지가로드 될 때 값을 설정하는 방법은 무엇입니까?

  23. 23

    R : if 조건이 충족 될 때 for 문을 중지하는 방법

  24. 24

    Javascript : 조건이 충족 될 때 while 루프를 중단하여 Var이 null이 아닐 때 루프가 종료되도록 만드는 방법 (Break Not Working

  25. 25

    TSQL에서 값이 하나의 열로 변경 될 때 테이블을 블록으로 분할하는 방법은 무엇입니까?

  26. 26

    BCC ATG에서 사용자가 생성 될 때 이메일을 보내는 방법은 무엇입니까?

  27. 27

    마지막 Linux 터미널이 종료 / 종료 될 때 프로그래밍 방식으로 작업을 트리거하는 방법은 무엇입니까?

  28. 28

    열 이름이 사용될 때 dplyr에서 funs에서 list로 전환하는 방법은 무엇입니까?

  29. 29

    특정 조건이 충족되면 for 루프 내에서 스크래피 스파이더의 항복을 중지하는 방법은 무엇입니까?

뜨겁다태그

보관