、辞書に関数を呼び出すたびに作成したくない場合は、 dictionaryは、あなたがそれの機能が
01としてシンプルであることを確認したい場合は
>>> Tuplelist = [(1, 17), (2, 13), (3, 17), (4, 4), (5, 12), (6, 10), (7, 20), (18, 36), (22, 12), (23, 39)]
>>> my_map = dict(Tuplelist)
>>> my_map[1]
17
>>> my_map[5]
12
>>> my_map[23]
39
を必要とするものですとにかく
または
def my_fun(key):
Tuplelist = dict([(1, 17), (2, 13), (3, 17), (4, 4), (5, 12), (6, 10), (7, 20), (18, 36), (22, 12), (23, 39)])
return Tuplelist[key]
または
MyValues = dict([(1, 17), (2, 13), (3, 17), (4, 4), (5, 12), (6, 10), (7, 20), (18, 36), (22, 12), (23, 39)])
def my_fun(key):
return MyValues[key]
のようないくつかの他のバリエーションそれはあなたが必要なすべてのであれば、私はより多くで同じことを行う機能を作り、直接ではなく、その辞書を使用します制限的な方法です。
ます。また、リスト内の単純な線形検索を行うことができますが、これはそれは何はっきりしていない辞書のオファー
Tuplelist = [(1, 17), (2, 13), (3, 17), (4, 4), (5, 12), (6, 10), (7, 20), (18, 36), (22, 12), (23, 39)]
def my_func(key):
for k,v in Tuplelist:
if k == key:
return v
http://stackoverflow.com/help/mcve – Abhineet
というスピードで負けます再尋ねる。辞書のような単純なものが必要なのでしょうか? – Matthias
はい、これはちょうど辞書が必要です... –