Python:比较两个列表并更新多个值

2024-09-26 18:15:25 发布

您现在位置:Python中文网/ 问答频道 /正文

这是以下问题的后续问题:Python: Compare two lists and update value in list2 based on value in list1

我有两个清单:

words = ['vestments', 'absence', 'windless']
prons = ['vEstm@nts', 'abs@nts', 'wIndl@s']

对于匹配if条件的word中的项,处理pron中的相应项。 例如,如果在word中的某个项中找到“less”,请将l@s更改为lIs。如果nts不是word中字符串的一部分,那么将pron中的@nts替换为@ns。在

我试过了:

^{pr2}$

期望输出:

pron = ['vEstm@nts', 'abs@ns', 'wIndlIs']

但是我的输出是:

pron = ['vEstm@ns', 'abs@ns', 'wIndlIs']

它看起来像是完全不读我的“nts”如果条件,任何提示将不胜感激。在


Tags: andinvalueupdateabs条件listsword
1条回答
网友
1楼 · 发布于 2024-09-26 18:15:25

您可以通过以下两个过程来完成:

result = [b.replace('l@s', 'lIs') if 'less' in a else b for a,b in zip(words, prons)]
result = [b.replace('@nts', '@ns') if 'nts' not in a else b for a,b in zip(words, result)]

更新

我将这些过程浓缩为一个过程,如下所示:

^{pr2}$

相关问题 更多 >

    热门问题