插入一个string到列表中而不会被拆分成字符

我是Python新手,无法find将string插入到列表中而不将其拆分为单个字符的方法:

>>> list=['hello','world'] >>> list ['hello', 'world'] >>> list[:0]='foo' >>> list ['f', 'o', 'o', 'hello', 'world'] 

我该怎么做才能有:

 ['foo', 'hello', 'world'] 

search了文档和网页,但这不是我的一天。

要添加到列表的末尾:

 list.append('foo') 

在开头插入:

 list.insert(0, 'foo') 

坚持你用来插入它的方法,使用

 list[:0] = ['foo'] 

http://docs.python.org/release/2.6.6/library/stdtypes.html#mutable-sequence-types

另一种select是使用重载的+ operator

 >>> l = ['hello','world'] >>> l = ['foo'] + l >>> l ['foo', 'hello', 'world'] 
 >>> li = ['aaa', 'bbb'] >>> li.insert(0, 'wow!') >>> li ['wow!', 'aaa', 'bbb'] 

不要使用列表作为variables名称。 这是一个内置的,你掩盖。

要插入,请使用列表的插入function。

 l = ['hello','world'] l.insert(0, 'foo') print l ['foo', 'hello', 'world'] 

你必须添加另一个列表:

 list[:0]=['foo'] 

最好把括号放在foo的周围,并使用+ =

 list+=['foo']