如何使用内置的bisect来查找列表中项目的索引

时间:2017-01-07 16:53:47

标签: python python-2.7 python-3.x bisection

D = [(20832049, "hello", 3), (2042449014, "bye", 2), (208414004814, "cya", 3)

我想用参数创建一个函数:

(key, D, hash)

其中key表示每个元组的索引[1]处的元素,D是我给出的字典示例,而hash只是用于散列键。

我的目标是创建一个函数,如果列表中有一个具有相同键或散列(键)的元组,则查找元组的值

例如,如果我做了

get("hello", D, hash)

该函数将返回值“3”

列表已经排序

1 个答案:

答案 0 :(得分:0)

您可以使用此功能:

def get(key, D, hash):
    for tuple in D:
        tuplelist = tuple.strip("()").split(", ")
        return (tuplelist[2] if tuplelist[1] == key)