我是Python的新手,找不到一种方法将字符串插入列表而不会被拆分成单个字符:
>>> list=['hello','world']
>>> list
['hello', 'world']
>>> list[:0]='foo'
>>> list
['f', 'o', 'o', 'hello', 'world']
我应该怎么做才能实现以下功能:
['foo', 'hello', 'world']
查阅了文档和网络,但今天并不顺利。
我是Python的新手,找不到一种方法将字符串插入列表而不会被拆分成单个字符:
>>> list=['hello','world']
>>> list
['hello', 'world']
>>> list[:0]='foo'
>>> list
['f', 'o', 'o', 'hello', 'world']
我应该怎么做才能实现以下功能:
['foo', 'hello', 'world']
查阅了文档和网络,但今天并不顺利。
要将内容添加到列表末尾:
list.append('foo')
插入到开头:
list.insert(0, 'foo')
list1.append('foo')
或 list1.insert(0, 'foo')
这样的方法赋值给 list2
会使 list2
的值为 None。append
和 insert
都是修改它们所用的列表而不是返回新列表的方法。 - evantkchong按照您所使用的方法,继续使用
list[:0] = ['foo']
http://docs.python.org/release/2.6.6/library/stdtypes.html#mutable-sequence-types
另一个选项是使用重载的 + 运算符
:
>>> l = ['hello','world']
>>> l = ['foo'] + l
>>> l
['foo', 'hello', 'world']
l += ['foo']
- Toni Homedes i Saunlist+=['foo']
>>> li = ['aaa', 'bbb']
>>> li.insert(0, 'wow!')
>>> li
['wow!', 'aaa', 'bbb']
l = ['hello','world']
l.insert(0, 'foo')
print l
['foo', 'hello', 'world']
insert()
需要第二个参数。 - Rafe Kettlerlist[:0]=['foo']
ls=['hello','world']
ls.append('python')
['hello', 'world', 'python']
insert
函数)ls.insert(0,'python')
print(ls)
['python', 'hello', 'world']