修改Python中的列表内容

Aam*_*mir 3 python list

我有一个列表,如:

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你自己的东西,这只是制作中的一个愚蠢的事故 - 打电话给你的东西mylistthelist类似的东西,而不是 list.

编辑:由于OP知道如何在每个子列表的开头插入> 1项,让我指出最有效的方法是将多个项分配给每个子列表的一个切片(大多数列表变换器可以看作是可读的切片分配的替代方法;-),即:

for sublist in thelist:
  sublist[0:0] = 8, 9
Run Code Online (Sandbox Code Playgroud)

sublist[0:0]是开头处的空切片sublist,通过为其分配项目,您将在该位置插入项目.

  • @Amir:或者,最有效的是,在开始时分配给空切片 - 让我编辑答案来显示. (2认同)

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)