插入一个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']