2015-12-08 46 views
0

如果我有以下代码:如何更改分配给Python列表中的值位置?

sentence = input("Enter Your Sentence: ") 
sentencelist = sentence.split() 

假定用户输入的句子"Welcome To StackOverflow",这就会按照上面的代码转换为一个列表。如果我编制"Welcome"这个单词的列表,Python会说这个单词的位置是0

如何更改列表,使列表中的第一个单词处于位置1

+0

你为什么想这么做? – jonrsharpe

回答

0

Python列表使用基于0的索引。因此,如果不在开始时添加其他项目,您无法做到这一点。

>>> s = "Welecome To StackOverflow" 
>>> words = s.split() 
>>> words 
['Welecome', 'To', 'StackOverflow'] 
>>> words[0] 
'Welecome' 
>>> words.insert(0, '') 
>>> words[1] 
'Welecome' 
>>> " ".join(words) 
' Welecome To StackOverflow' 
>>> 

所以,虽然这个工作,这是一个丑陋的解决方案 - 我们不应该做的。请使用基于0的索引。

相关问题