test_list如果前兩個 index( '2021-03-18', 'Night') 相同,我想合并第三個索引(數字串列)。例如:
test_list:
[['2021-03-18', 'Night', [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27]],\
['2021-03-18', 'Night',[46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59]],
['2021-03-19','Other', [33, 34, 35, 36, 37, 38, 57,58,59]]]
如何將其合并到這樣的串列中?
想要的結果:
['2021-03-18', 'Night', [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59]],
['2021-03-19', 'Other', [33, 34, 35, 36, 37, 38, 57,58,59]]
]
uj5u.com熱心網友回復:
test_list = [['2021-03-18', 'Night', [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27]], \
['2021-03-18', 'Night', [46, 47, 48, 49, 50, 51, 53, 54, 55, 56, 57, 58, 59]], \
['2021-03-19','Other', [33, 34, 35, 36, 37, 38, 57,58,59]]]
d = {}
for date, key, lst in test_list:
if (date, key) in d:
d[(date, key)] = lst
else:
d[(date, key)] = lst
result = [list(key) item for key, item in d.items()]
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/382205.html
上一篇:將串列中的連續數字組合在一起
