如何在Python的2D列表中将所有列值更改为相同的值?

时间:2018-09-30 03:40:51

标签: python

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

1 个答案:

答案 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)
相关问题