Vla*_*mir 1 python list insert
我正在寻找一种在 Python 中将值插入到二维列表的方法。我的样本清单如下:
List= [ ['A', 'B'], ['C', 'D'] ]
Run Code Online (Sandbox Code Playgroud)
我想在列表中每个列表的开头插入一个值,使其看起来像这样:
List = [ ['#','A', 'B'], ['#','C', 'D'] ]
Run Code Online (Sandbox Code Playgroud)
我写了一个函数如下:
def Foo(l):
rows = len(l)
cols = len(l[0])
for row in xrange(rows):
l.insert(row, '#')
Run Code Online (Sandbox Code Playgroud)
但这给了我以下输出:
List= [ '#', '#', ['A', 'B'], ['C', 'D'] ]
Run Code Online (Sandbox Code Playgroud)
当您l.insert()这样做时,它会将一个项目添加到而l不是子列表中,要迭代子列表,您可以执行以下操作:
for row in l:
row.insert(0,"#")
Run Code Online (Sandbox Code Playgroud)
或者使用xrange:
for i in xrange(len(l)):
l[i].insert(0,"#")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14252 次 |
| 最近记录: |