Python 查找二维列表的位置

Python 查找二维列表的位置,python,Python,所以目前我只是使用for循环,但是我的代码中有很多for循环,我正在尝试看看是否有更好的方法 我有一个如下的列表(例如被截断): 此时,我在列表中运行for循环,查看输入是否匹配任何字符串,如果匹配,则给出与所述字符串相关的值 bigram_list = [['go', 21364], ['oo', 34154], ['og', 20462]] search_string = 'go' for a in xrange(len(bigram_list)): if search_strin

所以目前我只是使用for循环,但是我的代码中有很多for循环,我正在尝试看看是否有更好的方法

我有一个如下的列表(例如被截断):

此时,我在列表中运行for循环,查看输入是否匹配任何字符串,如果匹配,则给出与所述字符串相关的值

bigram_list = [['go', 21364], ['oo', 34154], ['og', 20462]]
search_string = 'go'

for a in xrange(len(bigram_list)):
    if search_string in bigram_list[a][0]:
        print bigram_list[a][1]

我想知道是否有更好的方法在没有for循环的情况下执行上述操作?

提供了与所述字符串相关的值-结果应该是什么?有几种不同的方法可以做到这一点。这个列表是您自己创建的还是提供给您的?我也从前面的for循环@roganjosh中创建了这个列表。在这种情况下,是否可以创建字典而不是嵌套列表?类似于
{'go':21364,…}
等的东西?如果可以的话,它从源头上解决了这个问题。老实说,这让我的整个项目变得容易多了,我不知道为什么我会选择列表放在首位。只需将它切换到dictionary,它的运行速度就快多了,而且还能够去掉for循环。感谢您花时间解释和提问@罗甘约什
bigram_list = [['go', 21364], ['oo', 34154], ['og', 20462]]
search_string = 'go'

for a in xrange(len(bigram_list)):
    if search_string in bigram_list[a][0]:
        print bigram_list[a][1]