我想解决一个棘手的问题。我有两个清单:
word = ['run', 'windless', 'marvelous']
pron = ['rVn', 'wIndl@s', 'mArv@l@s']
我想做一些处理,如果word
中的值包含“less”,那么pron
中的对应值应该变为“lIs”而不是“l @ s”。
期望的输出:
pron = ['rVn', 'wIndlIs', 'mArv@l@s']
任何提示?这对我来说很麻烦,因为它们在两个单独的列表中(但顺序相同)。
答案 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']