Python:根据list1中的值比较两个列表并更新list2中的值

时间:2014-04-17 22:54:08

标签: python list

我想解决一个棘手的问题。我有两个清单:

word = ['run', 'windless', 'marvelous']
pron = ['rVn', 'wIndl@s', 'mArv@l@s']

我想做一些处理,如果word中的值包含“less”,那么pron中的对应值应该变为“lIs”而不是“l @ s”。

期望的输出:

pron = ['rVn', 'wIndlIs', 'mArv@l@s']    

任何提示?这对我来说很麻烦,因为它们在两个单独的列表中(但顺序相同)。

2 个答案:

答案 0 :(得分:4)

words = ['run', 'windless', 'marvelous']
prons = ['rVn', 'wIndl@s', 'mArv@l@s']


for (i, word) in enumerate(words):
    if "less" in word:
        prons[i] = prons[i].replace("l@s", "lIs")

print(prons)

答案 1 :(得分:3)

你的意思是什么?

>>> for i,w in enumerate(word):
...   if 'less' in w:
...     pron[i] = pron[i].replace('l@s','lIs')
... 
>>> pron
['rVn', 'wIndlIs', 'mArv@l@s']