通过迭代对列表元素进行比较

时间:2015-02-24 09:13:56

标签: list

1.三个列出a,b和c。如果[index]在b [index]中,则获取列表c中与列表b [index]对应的元素。也就是说,如果a [0] = b [1],则得到c [1]:

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

1 个答案:

答案 0 :(得分:0)

我希望这就是你要找的东西。如果 a 数组包含 b b 和相应的 c 值添加到字典中>价值。之后,您可以通过 a 值获取 c 值作为关键字,如下面的代码所示。

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技能非常有限,但我想我会尝试用这种方式解决问题。 如果您使用字典中未包含的 a 值,此解决方案可能会崩溃,因此您需要实现一些逻辑来处理 a c之间缺少的关系,就像在字典中插入虚拟条目一样。