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