2017-11-20 6 views
-1

여러 목록으로 작업하려고하는데 파이썬을 처음 사용합니다.하나의 목록 색인을 다른 목록의 관련 색인과 어떻게 일치 시키나요?

lista = [1,2,3,4] 

listb = [up, right, left, down] 

listb

lista 레이블입니다 : 그래서,이 목록을 말한다. lista에서 가장 큰 숫자를 찾으면이 부분에 대한 방법을 알고 있습니다. listb에서이 번호의 레이블을 얻는 방법은 무엇입니까? 대답은 알려지지 않았으므로 시간이 지나면 변할 수 있습니다. 다른 목록에서 관련 항목을 가져 오는 방법을 모르겠습니다.

가장 간단한 답변을 환영합니다! 수업을위한 과제. 모두에게 감사드립니다!

+0

가 ['zip']에서 살펴 보자 (https://docs.python.org /3/library/functions.html#zip) –

+1

대신 list 함수를 사용하여 dict 함수를 살펴보십시오. – mtkilic

+1

사전'd = dict (zip (lista, listb))'를 만드십시오. 'm = max (lista)'를 호출하고,'m'을 사용하여 레이블을'd [m]'으로 룩업한다. –

답변

0
lista = [1,2,3,4] 
listb = [up, right, left, down] 
print(listb[lista.index(max(lista)] + ' and ' + max(lista)) 

간단하고 명확하며 상대적으로 읽기 쉽습니다. lista에서

+0

흠. 괜찮아. 내가 2보다 큰 lista의 모든 항목을 찾고 lista가 [3, 1, 4, 2] 인 경우 어떻게 할까? listb [up, right, left, down] 일치하니? 2보다 큰 항목을 찾는 방법을 알고 있지만 그다음에는 모릅니다. 이게 이것과 같을까요? – ChobitsMng

+0

2보다 큰 모든 수를 찾고 있다면 더 이상 최대 수를 찾지 않으며 다른 질문입니다. 질문에 대한 답변이 있으면 대답으로 받아들입니다. –

+0

그것은 단지 예일뿐입니다. 나는 문구를 제대로하지 못했을 것 같다. – ChobitsMng

0

가져 오기 지수 : listb에서이 인덱스 GET 레이블

i = lista.index(max(lista)) 

:

label = listb[i]