【发布时间】:2015-09-21 21:41:39
【问题描述】:
我目前正在学习 Python 中的列表理解。我将如何执行以下操作:
l1 = [2,4,6,8]
l2 = [2,3,4,5]
l = [*some list comprehension*]
这样
l = [[2,2],[4,3],[6,4],[8,5]]
编辑:我可以在没有 zip 的情况下执行此操作吗?
【问题讨论】:
-
为了让你更简单
[[i,j] for i,j in zip(l1,l2)] -
当然你可以不使用
zip,但使用[[l1[i],l2[i]] for i in range(len(l1))]是一种非常糟糕的方式... ;) -
那么使用 zip 是一种好的编程习惯吗?另外,列表理解是好的编程习惯吗?
-
当然。为什么会有疑问?
-
你也可以用
enumerate()代替range()
标签: python list functional-programming