如何为列表中的每个单词指定一个值

时间:2016-03-11 10:11:46

标签: python string python-3.x input split

我正在尝试构建一个程序,用于搜索用户输入的句子,然后根据其位置对每个单词进行编号。如果一个单词出现的次数超过一次,它将保持其原始值。

E.G:

  

'你询问我的名字然后生病询问你的名字。 you = 1 ask = 2 my = 3 name = 4 then = 5 ill = 6 ask = 1 yourrs = 7

到目前为止我有这个:

Usent = input("write a sentence please: ")
Listsent = Usent.split()

1 个答案:

答案 0 :(得分:0)

您可以将enumerate与列表理解结合使用:

>>> s = "you ask my name then ill ask yours"
>>> [val  + " = "  + str(index) for index, val in enumerate(s.split())]
['you = 0', 'ask = 1', 'my = 2', 'name = 3', 'then = 4', 'ill = 5', 'ask = 6', 'yours = 7']

我将离开处理"复制"的部分。指数给你。