input_map = [ [ None for i in range(3) ] for j in range(3) ]
假设我有一个3x3
值的None
列表。
我想将2
分配给第二列,以使其成为
[[None, 2, None],
[None, 2, None],
[None, 2, None]]
我想知道是否有一种方法可以不使用for
循环。
我没有使用Pandas
之类的库。只是纯Python
。
答案 0 :(得分:0)
您可以这样使用map
(2.7 here的文档)。
def changeColumn(ls):
""" Changes 2nd item in list to 2. Parameter ls is type list"""
ls[1] = 2
return ls
# generate your 2d list example
input_map = [ [ None for i in range(3) ] for j in range(3) ]
# should yield [[None, 2, None], [None, 2, None], [None, 2, None]]
map(changeColumn, input_map)