[問題] 比對兩個串列,缺少的項目加上'--'

作者: giftedguilt   2018-01-23 11:27:15
先感謝各位撥空進來看這篇
如題,網路上嘗試過各種關鍵字組合,都找不到有人問過類似的問題
目前我有比對兩個串列的需求,大概像這樣:
list1 = ['a', 'b', 'c', 'd', 'e', 'f']
list2 = [['a', 1], ['b', 2], ['d', 4], ['e', 5]]
如果我想要比對兩個串列,讓list2缺少的'c', 'f'兩項補上變成
list2 = [['a', 1], ['b', 2], ['
作者: vi000246 (Vi)   2018-01-23 11:40:00
loop list1 如果list2沒有這個元素就補上--
作者: vfgce (小兵)   2018-01-23 13:58:00
d=dict(list2)c=[[x,d.get(x)] if d.get(x) else ['--','--'] for x in\list1]]print(c)
作者: giftedguilt   2018-01-23 18:59:00
非常感謝!

Links booklink

Contact Us: admin [ a t ] ucptt.com