【发布时间】:2016-11-27 18:14:24
【问题描述】:
在处理列表列表时,我发现了三个有用的操作。
mat=[list('abc'),list('pqr'),list('xyz')]
1.mat=[x for sl in mat for x in sl](“展平”)
mat=list(zip(*mat))(转置)mat=mat[::-1](“翻转”;先变成后,反之亦然)
这些操作的具体术语是什么,我忽略了哪些关键操作?
【问题讨论】:
-
我猜你可以称之为列表转换。另一个有用的转换是旋转:从列表的一端移动项目并将它们添加到另一端;在 Python 中执行此操作的常用方法是通过切片。
-
顺便说一句,您可以使用
map进行初始构造,尽管仅使用 3 个字符串并没有太大区别。mat = list(map(list, ('abc', 'pqr', 'xyz')))。此外,list(zip(*[iter('abdpqrxyz')]*3))或list(map(list,zip(*[iter('abdpqrxyz')]*3)))如果内部序列必须是列表而不是元组。
标签: python arrays list matrix linear-algebra