Python:在一个列表中找到一个值,然后在另一个列表中找到相应的索引

时间:2018-11-02 00:46:27

标签: python

给我的函数一个'to_find_value',然后有2个长度和索引值相同的列表。在列表1中找到“ to_find_value”所在的索引值后,我想获取列表2的索引并返回在列表2中找到的值。

例如:

function_name('tree', ['bush', 'tree', 'shrub'], ['red', 'green', 'yellow'])
'green'

因此在上面的函数中,我得到了树,我在列表1的索引1中找到了它,然后转到列表2的索引1,并返回该索引处的值

这是我到目前为止开始的,但是我不确定如何格式化“未知”索引:

for plant in plant_data:  
    if plant in list1:  
    list1[?] == list2[?]  
return list2[?}  

*'?'代表我不确定的部分

5 个答案:

答案 0 :(得分:3)

类似的东西:

tsc src/specific-file.ts

然后将其命名为:

tsc

输出为:

def f(a,b,c):
    return c[b.index(a)]

答案 1 :(得分:0)

使用索引方法:

return list2[list1.index(plant)]

答案 2 :(得分:0)

您可以将索引方法用于列表

>>> ["foo", "bar", "baz"].index("bar")
1

这将返回第一次出现的索引

答案 3 :(得分:0)

如果我对您的理解正确,那么您要寻找的功能是索引,如果存在,它将返回列表中元素的索引(如果不存在,则抛出值错误)。您可以执行以下操作:

list2[list1.index("tree")]

list1.index(“ tree”)将返回1,然后您可以使用它访问list2。

答案 4 :(得分:0)

您可以使用内置的enumerate函数来同时跟踪索引和项目:

for idx, plant in enumerate(plant_data):
    if plant in list1:
        list1[idx] = list2[idx]