我有两张单子:
l1=['TUDCAPL.CLM_NUM_CD',
'TUDCAPL.CRT_TS',
'TUDCAPL.CLM_NUM_CD',
'TUDCAPL.CRT_TS',
'TUDCAPJ.CLM_NUM_CD',
'TUDCAPJ.CRT_TS']
l2 = ['TUDCAPL.CLM_NUM_CD',
'TUDCAPL.CRT_TS']
我希望我的结果是
l3 = ['TUDCAPL.CLM_NUM_CD',
'TUDCAPL.CRT_TS',
'TUDCAPJ.CLM_NUM_CD',
'TUDCAPJ.CRT_TS']
我用了l3 = [x for x in l1 if x not in l2]
但是结果是['TUDCAPJ.CLM_NUM_CD','TUDCAPJ.CRT_TS']
忽略了重复项。我怎样才能获得与其他唯一值一起的副本?你知道吗
复制列表(如果您不想更改
l1
)。在l2
中的项上循环一次,并将其从新列表中删除。remove
函数将丢弃每个项的第一次出现,而不影响其他项和顺序。你知道吗结果:
您可以使用set:
我知道这不是最好的解决方案,但它将保持您列表中的顺序和独特元素:
相关问题 更多 >
编程相关推荐