【发布时间】:2021-11-22 06:17:40
【问题描述】:
我有两个列表,例如:
a = [10, 35, 57, 79]
b = [13, 41, 65, 80]
我想获取包含数字和值对的列表,其中值是 True 列表中的元素 a。
我可以做到;
a_list = [(item, True) for item in a]
b_list = [(item, False) for item in b]
result = a_list + b_list
是否可以将这两种列表推导结合起来,让代码更简单?
【问题讨论】:
-
好吧,你可以把列表加在一起:
[(item, True) for item in a] + [(item, False) for item in b] -
我会说代码已经尽可能地简单易读(可能除了上面的注释),尝试组合事物以节省代码行可能会使情况变得更糟。