我有2個表,A和B.嵌套列表理解
- A是包含值的列表詞典列表。
- B是一個簡單的列表。
要求是列表B的元素添加到A.
下面是代碼的字典中的值,
a = [{'a':[1,5]}, {'b' : [6,10]}, {'c' : [11,15]}]
b = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
for i in a:
for k,j in i.items():
for m,n in enumerate(b):
if j[0]<= n<=j[1]:
j.append(n)
print(a)
[{'a':[1,5,1,2,3,4,5]}, {'b' : [6,10,6,7,8,9,10]}, {'c' :
[11,15,11,12,13,14,15]}]
# tried list comprehension
a= [{k:n} for i in a for k,j in i.items() for m,n in enumerate(b)
if j[0]<= n<=j[1]]
print(a)
[{'a': 1}, {'a': 2}, {'a': 3}, {'a': 4}, {'a': 5}, {'b': 6}, {'b': 7},
{'b': 8}, {'b': 9}, {'b': 10}, {'c': 11}, {'c': 12}, {'c': 13}, {'c':
14}, {'c': 15}]
問題是,這是否可以使用列表理解來完成?我嘗試過但無法生成所需的輸出。
解決方案按預期工作 – Ganesh