2012-03-05 91 views
-1

我目前有一個預定義的列表(數組),我正在尋找使用分割函數向數組中添加信息。我想保留數組中的原始項目。這裏是我的示例代碼:Python字符串列表添加

mylist = [] 
for i in range(10): 
    a = 'array%i' %i 
    mylist.append(a) 

szResult = "blah1 blah2 blah3 blah4" 
mylist = szResult.split() 
print mylist 

當我打印列表的輸出它只顯示等等[1-4]。我很好奇如何與保留它添加這在MYLIST [4]將array4

+0

您發佈的代碼不是有效的python。 – Marcin 2012-03-05 17:08:38

+1

這是作業嗎? – topless 2012-03-05 17:12:27

+0

看起來像它..nope ...它只是我學習python如何工作。在Python中使用 – ozymandius100 2012-03-05 17:14:39

回答

3

使用切片作業:

mylist[:4] = szResult.split() 
+0

這將完美工作。謝謝。 – ozymandius100 2012-03-05 17:14:50

0

變化:

mylist = szResult.split() 

result = szResult.split() 
mylist = result + mylist[len(result):] 

result = szResult.split() 
mylist[:len(result)] = result 
+0

好吧..這將它添加到數組的末尾。我想blah1替換數組的第一部分等 – ozymandius100 2012-03-05 17:07:54

+0

所以最終結果將是mylist [0] = blah1,mylist [1] = blah2 .... mylist [4] = array4 – ozymandius100 2012-03-05 17:09:01

+0

這兩個不是等價的,擴展到位,而+ =實際上會創建一個新的List實例。 – 2012-03-05 17:17:19