我有一个列表,如:
list = [[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)
我想以编程方式在列表中的每个值的开头附加一个数字,比如数字为9.我希望新列表如下:
list = [[9,1,2,3],[9,4,5,6],[9,7,8,9]]
Run Code Online (Sandbox Code Playgroud)
我如何在Python中执行此操作?我知道这是一个非常微不足道的问题,但我找不到办法来完成这件事.
Ale*_*lli 16
for sublist in thelist:
sublist.insert(0, 9)
Run Code Online (Sandbox Code Playgroud)
不要使用内置名称,例如list你自己的东西,这只是制作中的一个愚蠢的事故 - 打电话给你的东西mylist或thelist类似的东西,而不是 list.
编辑:由于OP知道如何在每个子列表的开头插入> 1项,让我指出最有效的方法是将多个项分配给每个子列表的一个切片(大多数列表变换器可以看作是可读的切片分配的替代方法;-),即:
for sublist in thelist:
sublist[0:0] = 8, 9
Run Code Online (Sandbox Code Playgroud)
sublist[0:0]是开头处的空切片sublist,通过为其分配项目,您将在该位置插入项目.
cob*_*bal 12
>>> someList = [[1,2,3],[4,5,6],[7,8,9]]
>>> someList = [[9] + i for i in someList]
>>> someList
[[9, 1, 2, 3], [9, 4, 5, 6], [9, 7, 8, 9]]
Run Code Online (Sandbox Code Playgroud)
(someList因为python已经使用了list)