gpt4 book ai didi

python - 有没有办法将值放入预设句子中,并在出现重复单词时替换它们?

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

我一直在寻找相当多的函数来找到一个可以工作的函数,但我没有运气。我需要创建一个程序,该程序将有一个输入/预设字符串变量,其中已经有一个句子。我已经列出了该句子,因此它已经具有每个单词的值。

sentence = "ASK NOT WHAT YOUR COUNTRY CAN DO FOR YOU ASK WHAT CAN YOU DO FOR YOUR COUNTRY"
listSentence = sentence.split(" ")

Ask 的值为 0,Not 的值为 1,What 的值为 2,Your 的值为 3。等等...Ask then 在第 9 个位置重复,所以我想知道如何使所有重复的单词都具有第一个值。因此,第 9 个询问的值应为 0。第 10 个单词的值应为 3,依此类推。

最佳答案

也许像这样:

d = {}
i = 0
values = []
for i, word in enumerate(sentence.split(" ")):
if not word in d:
d[word] = i
values += [d[word]]

结果列表:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 0, 2, 5, 8, 6, 7, 3, 4]

关于python - 有没有办法将值放入预设句子中,并在出现重复单词时替换它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33980806/

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