def find_value_indexes(item_list, index_list, v):
""" (list of object, list of int, object) -> list of int
Precondition: the values in index_list are valid indexes in item_list.
v may appear multiple times in item_list. index_list contains zero or
more indexes. Return a list of the indexes from index_list at which v
appears in item_list.
>>> find_value_indexes([6, 8, 8, 5, 8], [0, 2, 4], 8)
[2, 4]
"""
final_list = []
for i in item_list:
if item_list[i] == v and i in index_list:
final_list.append(i)
return final_list
ZGVmIGZpbmRfdmFsdWVfaW5kZXhlcyhpdGVtX2xpc3QsIGluZGV4X2xpc3QsIHYpOgogICAgIiIiIChsaXN0IG9mIG9iamVjdCwgbGlzdCBvZiBpbnQsIG9iamVjdCkgLT4gbGlzdCBvZiBpbnQKCiAgICBQcmVjb25kaXRpb246IHRoZSB2YWx1ZXMgaW4gaW5kZXhfbGlzdCBhcmUgdmFsaWQgaW5kZXhlcyBpbiBpdGVtX2xpc3QuCgogICAgdiBtYXkgYXBwZWFyIG11bHRpcGxlIHRpbWVzIGluIGl0ZW1fbGlzdC4gIGluZGV4X2xpc3QgY29udGFpbnMgemVybyBvcgogICAgbW9yZSBpbmRleGVzLiAgUmV0dXJuIGEgbGlzdCBvZiB0aGUgaW5kZXhlcyBmcm9tIGluZGV4X2xpc3QgYXQgd2hpY2ggdgogICAgYXBwZWFycyBpbiBpdGVtX2xpc3QuCgogICAgPj4+IGZpbmRfdmFsdWVfaW5kZXhlcyhbNiwgOCwgOCwgNSwgOF0sIFswLCAyLCA0XSwgOCkKICAgIFsyLCA0XQogICAgIiIiCiAgICBmaW5hbF9saXN0ID0gW10KICAgIAogICAgZm9yIGkgaW4gaXRlbV9saXN0OgogICAgICAgIGlmIGl0ZW1fbGlzdFtpXSA9PSB2IGFuZCBpIGluIGluZGV4X2xpc3Q6CiAgICAgICAgICAgIGZpbmFsX2xpc3QuYXBwZW5kKGkpCiAgICAgICAgICAgIAogICAgcmV0dXJuIGZpbmFsX2xpc3Q=