2015-12-08 49 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的索引。

相關問題