我的python代码目前看起来像这样:
list = []
lists = ""
sentence = str(input("Enter a sentence to be translated into numbers: ")).lower()
numbers = sentence.split(' ')
list.append(lists)
print(lists)
for i,j in enumerate(sentence.split(' ')):
print (i,j)
我希望它根据句子中单词的位置打印一个数字
答案 0 :(得分:1)
如果我理解正确,您希望为给定句子中的每个单词指定一个数字,然后用其数字替换所有单词。
您可以使用:
sentence = input("Enter a sentence to be translated into numbers: ").lower().split(" ")
numbers = list(set(sentence))
result = []
for word in sentence:
result.append(numbers.index(word))
我们在这里做的是:
result
,它将保留结果。numbers
中的索引附加到result
。样本:
Enter a sentence to be translated into numbers: Hello world hello world
>>> [1, 0, 1, 0]
Enter a sentence to be translated into numbers: This is a test sentence with only a single duplicate
>>> [4, 2, 0, 6, 8, 7, 1, 0, 3, 5]