之前刷 LeetCode 题目的时候,偶尔会需要反转二维列表,这里总结了几种 Python 实现。
循环
简单的二维循环,将原始二维列表的每一行的第 N 个元素,放到新的二维列表的第 N 行中。...Python 内置函数zip,可以不断迭代多个列表相同索引的元素组成的元组。...Type: type
Subclasses:
zip函数的一个常见用法是提取一个无限长度的生成器的前 N 个元素。...a, b = b, a + b
assert [num for _, num in zip(range(5), gen_fib())] == [1, 1, 2, 3, 5]
另外一个我喜欢的zip函数的用法是将两个列表组合为一个字典...assert dict(zip('abcde', range(5))) == {'a': 0, 'b': 1, 'c': 2, 'd': 3, 'e': 4}
使用zip函数来反转二维列表也很简单。