2015-02-24 2 views
-1

1.Three перечисляет a, b и c. Если [index] находится в b [index], тогда получите элемент в списке c, соответствующий списку b [index]. То есть, если [0] = Ь [1], получить с [1]:Сравнение элементов списка по итерации по нему

a = ['ASAP','WTHK'] 
    b = ['ABCD','ASAP','EFGH','HIJK'] 
    c = ['1','2','3','4','5'] 
+3

Непонятно, о чем вы говорите. Потребуется некоторое время, чтобы подумать, подготовить, а затем ввести вопрос. – SMA

+1

Вы можете показать нам свои усилия раньше? – lateralus

+0

Я не знаю, как это сделать – Shetty

ответ

0

Я надеюсь, что это то, что вы искали. Можно добавить б и соответствующее значение с в словарь в цикле, если массив содержит значение б. После этого вы можете получить значение c на a значение как ключ, как в приведенном ниже коде.

a = ['ASAP','WTHK'] 
#     b  c 
dictionary_trans = {'ASAP' : '1'} 
dictionary_trans = {'WTHK' : '1337'} 
# etc. put all b values existing in a to the dict 
# with thier coresponding c values. 

key = a[0] 
c_value = dictionary_trans.get(key) 

print c_value 

Мои навыки python очень ограничены, но я думаю, что постараюсь решить проблему таким образом. Это решение может рухнуть, если вы используете в значение , которое не содержится в словаре, поэтому вам необходимо реализовать определенную логику для обработки недостающих отношений между и с, как вставки фиктивных записей в словарь или так ,

Смежные вопросы