gpt4 book ai didi

python - 使用伪 token 替换基于另一个列表的列表项

转载 作者:太空宇宙 更新时间:2023-11-03 19:41:52 25 4
gpt4 key购买 nike

所以,我是 Python 新手。如果列表中的值也在另一个列表中,我想替换它们并将它们更改为指定值、伪标记 (OOV)。我已将它们转换为 token ,并使用正则表达式对代码进行了一些清理。这是我的代码:

def replace_words(list1, list2):
for word in list1:
for words in list2:
if word == words:
word = "OOV"




replace_words(list1, list2)
list1.count("OOV") #this keeps showing 0, so something is wrong...

最佳答案

您的代码无法正常工作,因为您正在尝试分配变量 word新值OOV这很好,但它实际上并没有改变 list1 中的该元素。 。因此,您需要将 list1 内的项目就地更改

试试这个:

def replace_words(list1, list2):
for idx in range(len(list1)):
if list1[idx] in list2:
list1[idx] = "OOV"

当你现在执行>>>list1.count("OOV")时如果list1中有值,则不会返回0也在 list2

希望这有帮助!

关于python - 使用伪 token 替换基于另一个列表的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60379282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com