给我的函数一个'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[?}
*'?'代表我不确定的部分
答案 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]