我想创建一个2d数组或列表或Python中的其他东西。我对这门语言很陌生,所以我不知道所有的来龙去脉,不同的类型或图书馆。在Python中创建2d网格
基本上,我有名单,克方名单,我想转就(把行转换成列和列到行)。稍后我将遍历这个列表和列表的转置列表。在转置列表中,列的顺序无关紧要。这是“Python方式”吗?有没有更快的方法来做到这一点?
我喜欢使用列表,因为我舒服是如此的相似在我所知道的语言数组语法,但如果在Python更好的办法,我想了解它。
def makeLRGrid(g):
n = []
for i in range(len(g)):
temp = []
for j in range(len(g)):
temp.append(g[j][i])
n.append(temp)
return n
Thank you for any help you can offer!
Edit: Sorry for the confusion, apparently I mean transpose, not invert!
对不起,我的意思是通过将列转换为列来反转列表,反之亦然。我相信这段代码只是复制列表的列表?是否有像这样的光滑语法将行转换为列和列成行? – William
这真的很好,谢谢!我还有一个问题是*运营商做什么?它是否简单地把每个列表作为zip的单独参数?这个文档对我来说不是很清楚这个问题。 – William
@ user1458948:它的确如你所说。有关更多信息,请参阅Python教程,关于函数和参数的一些部分。顺便说一下,它被称为“参数拆包”。 –