2012-03-05 62 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