중첩 리스트에서 각각의 중첩된 리스트가 이름을 가질때 그 이름을 사용할수는 없나요?

조회수 484회
t7=(3, 17, 34, 57)
t8=(5, 39, 57)
t9=(8, 16, 23, 45, 54, 58)
t10=(2, 20, 30)
t11=(3, 19, 34, 57)
t12=(8, 16, 27, 45, 54, 58)
t13=(3, 17, 34, 57)
t14=(2, 28, 30)
t15=(4, 17, 34, 57)
t16=(8, 16, 23, 45, 52, 58)
t17=(3, 17, 34, 57)
t18=(2, 20, 38)
t19=(3, 17, 32, 57)
times=(t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)

이런 튜플(리스트라고 할게요 편의상)이 있는데, times를 출력하면 당연히 nested된 상태로 출력이 되더군요 각각 중첩된 리스트가 t7, t8... 처럼 이름? 을 가지고 있다고 생각할수 있으면

이때

    T=[7,34]

    for i in range(len(times)):

    # if T[0]-7 ==i:   이 아니라

    #  if T[0]==times[i]:  같은 방식으로  if를 만족하게 하고 싶은데

(즉 t7==(중첩 리스트의 이름인 0번 칸의 t7) 식으로 if를 만족하게 하고싶다) 할때 어떻게 해야할까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 질문이 명확하지 않은데, 다음과 갈은 것은 가능합니다.

    t7=(3, 17, 34, 57)
    t8=(5, 39, 57)
    t9=(8, 16, 23, 45, 54, 58)
    t10=(2, 20, 30)
    t11=(3, 19, 34, 57)
    t12=(8, 16, 27, 45, 54, 58)
    t13=(3, 17, 34, 57)
    t14=(2, 28, 30)
    t15=(4, 17, 34, 57)
    t16=(8, 16, 23, 45, 52, 58)
    t17=(3, 17, 34, 57)
    t18=(2, 20, 38)
    t19=(3, 17, 32, 57)
    times=(t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)
    
    for i, t in enumerate(times):
        if t == t7:
            print('%dth element of `times` list equals t7.'%i)
    
    

    결과

    0th element of `times` list equals t7.
    6th element of `times` list equals t7.
    10th element of `times` list equals t7.
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)