如果这就是您要处理的所有值结果,那么您需要 dictionary
>>> 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):
return dict(Tuplelist)[key]
或其他一些变化,如
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