繁体   English   中英

对 2 个独立列表的列表理解

[英]List comprehension over 2 independent lists

我有两个列表,例如:

a = [10, 35, 57, 79]
b = [13, 41, 65, 80]

我想获取带有数字和值对的列表,其中对于列表a中的元素,值为True

我可以做到;

a_list = [(item, True) for item in a]
b_list = [(item, False) for item in b]
result = a_list + b_list

是否可以联合这两个列表推导并使代码更简单?

我可以建议:

list(zip(a + b, [True] * len(a) + [False] * len(b)))

你可以使用这个:

[y for x in [list1, list2] for y in x]
a = [10, 35, 57, 79]
b = [13, 41, 65, 80]

result = [y for x in [[(item, True) for item in a], [(item, False) for item in b]] for y in x]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM