簡體   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