2017-11-20 1 views
-1

私は複数のリストで作業しようとしており、私はPythonを初めて使用しています。リストインデックスを他のリストの関連インデックスと照合するにはどうすればよいですか?

lista = [1,2,3,4] 

listb = [up, right, left, down] 

listb

listaのラベルです:だから、私は2つのリストを持っていると言います。 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)) 

シンプルで、はっきりしており、比較的読みやすい。

+0

hmmm大丈夫です。私がlistaの中で2より大きく、listaが[3、1、4、2]であるすべてのアイテムを探しているなら、listb [up、right、left、down]マッチする?私は2より大きい項目を見つける方法を知っていますが、それから私は知らないのですか?これはこれと同じですか? – ChobitsMng

+0

2より大きい数字をすべて探している場合は、もう最大数を探していないので、これは別の質問です。 これがあなたの質問に答えるなら、それを答えとして受け入れてください。 –

+0

これは単なる例です。私はフレーズの質問を正しくしなかったと思う。 – ChobitsMng

0

listaからインデックスを取得します:

i = lista.index(max(lista)) 

listbから、このインデックスのgetラベルで:

label = listb[i] 
関連する問題