我是Python的新手,无法找到将字符串插入列表的方法,而不会将其拆分为单个字符:
>>> list=['hello','world']
>>> list
['hello', 'world']
>>> list[:0]='foo'
>>> list
['f', 'o', 'o', 'hello', 'world']
Run Code Online (Sandbox Code Playgroud)
我该怎么做:
['foo', 'hello', 'world']
Run Code Online (Sandbox Code Playgroud)
搜索了文档和网络,但这不是我的一天.
Raf*_*ler 135
要添加到列表的末尾:
list.append('foo')
Run Code Online (Sandbox Code Playgroud)
要在开头插入:
list.insert(0, 'foo')
Run Code Online (Sandbox Code Playgroud)
Iac*_*cks 19
坚持使用您插入它的方法,使用
list[:0] = ['foo']
Run Code Online (Sandbox Code Playgroud)
http://docs.python.org/release/2.6.6/library/stdtypes.html#mutable-sequence-types
jul*_*ria 15
另一种选择是使用重载+ operator:
>>> l = ['hello','world']
>>> l = ['foo'] + l
>>> l
['foo', 'hello', 'world']
Run Code Online (Sandbox Code Playgroud)
>>> li = ['aaa', 'bbb']
>>> li.insert(0, 'wow!')
>>> li
['wow!', 'aaa', 'bbb']
Run Code Online (Sandbox Code Playgroud)