在不同列表中找到相同的索引以获取不同的值

时间:2018-12-16 11:07:41

标签: list indexing

list = [1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3]`
list1 = [1,2,3,4,5,6,7,3,4,5,6,7,8,9,10,3,4,5,6,7,8,9,10,11,12]`
list2 = [1.0078, 2.0141, 3.0160, 4.0278, 5.0353, 6.0449, 7.0527, 3.016029319126, 4.002603254156, 5.0122205, 6.01888918, 7.02802118, 8.0339, 9.0439503, 10.0524, 3.0307, 4.0271, 5.0125, 6.0151, 7.0160, 8.0224, 9.02671, 10.0354, 11.0437, 12.0537]

嗨!

如果我有这三个列表,并且我从“列表”知道一个值,而从“列表1”知道另一个值。我想找到元素具有相同索引的位置,然后找到具有相同索引的“ list2”的值。我该怎么办?

例如,如果知道“列表”中的3和“列表1”中的4,我如何在“列表2”中找到4.0271的索引?

谢谢<3

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么您正在寻找类似

(伪代码):

int arrayLength = min(list.length, list1.length, list2.length);
for (int i = 0; i < arrayLength; i++) {
    if (list[i] == value && list1[i] == value1) {
        return list2[i];
    }
}