중첩 리스트에서 각각의 중첩된 리스트가 이름을 가질때 그 이름을 사용할수는 없나요?
조회수 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.
댓글 입력