gpt4 book ai didi

python - 列表中的单个单词然后打印这些单词的位置

转载 作者:行者123 更新时间:2023-11-28 19:36:57 25 4
gpt4 key购买 nike

我需要一个程序来帮助识别句子中的单个单词,将这些单词存储在列表中,并将原始句子中的每个单词替换为该单词在列表中的位置。这是我目前所拥有的。

例如:

'ASK NOT WHAT YOUR COUNTRY CAN DO FOR YOU ASK WHAT YOU CAN DO FOR YOUR' COUNTRY

将重新创建为 1,2,3,4,5,6,7,8,9,1,3,9,6,7,8,4,5

from collections import OrderedDict

sentence = input("Please input a sentence without punctuation").upper()

punctuation = ("`1234567890-=¬!£$%^&*()_+\|[];'#,./{}:@~<>?")

FilteredSentence = ("")

for char in sentence:
if char not in punctuation:
FilteredSentence = FilteredSentence+char

FilteredSentence = FilteredSentence.split(" ")

refined = list(OrderedDict.fromkeys(FilteredSentence))

我已经设法识别列表中的单个单词,但是我想出如何用单个单词的位置替换原始列表中的单词。

最佳答案

像这样?只需进行列表理解即可获取所有单词的所有索引。

In [77]: sentence = "ASK NOT WHAT YOUR COUNTRY CAN DO FOR YOU ASK WHAT YOU CAN DO FOR YOUR COUNTRY"

In [78]: words = sentence.split()

In [79]: [words.index(s)+1 for s in words]
Out[79]: [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 3, 9, 6, 7, 8, 4, 5]

关于python - 列表中的单个单词然后打印这些单词的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35366457/

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