如何在Python中初始化二维数组?

我开始使用python,并尝试使用一个二维列表,最初我在每个地方都填充了相同的变量。我想出了这个:

def initialize_twodlist(foo):

twod_list = []

new = []

for i in range (0, 10):

for j in range (0, 10):

new.append(foo)

twod_list.append(new)

new = []

它提供了所需的结果,但感觉像是一种解决方法。有没有更简单/更短/更优雅的方式来做到这一点?

回答:

Python中经常出现的一种模式是

bar = []

for item in some_iterable:

bar.append(SOME EXPRESSION)

这有助于激励列表理解的引入,从而将代码段转换为

bar = [SOME EXPRESSION for item in some_iterable]

它更短,有时更清晰。通常,你养成识别这些习惯的习惯,并经常用理解代替循环。

你的代码两次遵循此模式

twod_list = []                                       \                      

for i in range (0, 10): \

new = [] \ can be replaced } this too

for j in range (0, 10): } with a list /

new.append(foo) / comprehension /

twod_list.append(new) /

以上是 如何在Python中初始化二维数组? 的全部内容, 来源链接: utcz.com/qa/429942.html

回到顶部