[问题] 比对两个串行,缺少的项目加上'--'

楼主: 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