Sentence = input("type in sentence:").split()
Приведенное выше хранит отдельные слова во входном списке. Но как мне заменить каждое слово в Sentence
на позицию этого слова?Заменить слова в списке с положением каждого слова
Sentence = input("type in sentence:").split()
Приведенное выше хранит отдельные слова во входном списке. Но как мне заменить каждое слово в Sentence
на позицию этого слова?Заменить слова в списке с положением каждого слова
Карта строку в индексе с помощью функции карты и указательный.
Sentence = str(input("Type in the sentence here:")).split(" ")
indexed_sentence = list(map(lambda x: Sentence.index(x), Sentence))
Вы также можете сделать:
indexed_sentence = [Sentence.index(x) for x in Sentence]
или
indexed_sentence = []
for x in Sentence:
indexed_sentence.append(Sentence.index(x))
или
indexed_sentence = []
for x in Sentence:
for count in range(len(Sentence)):
if x == Sentence[count]:
indexed_sentence.append(count + 1)
break
Просто сделай это:
Sentence = [x for x in range(len(Sentence))]
Если это ваш ответ, почему бы просто не сделать Sentence = list (range (len (Sentence)))? – mattsap
@mattsap: Потому что 'range' возвращает генератор в python 3.x. Возможно, 'list (range (len (Sentence))). –
@mattsap Поскольку OP хочет заменить слова позицией, которая, очевидно, означает быть в списке. – MarkyPython
Можете ли вы привести пример? – mattsap