[英]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.