Python字符串列表:如何从两个字符串列表的比较中检索唯一值?

2024-10-01 15:37:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个长度不等的字符串列表,没有排序,我想检索较长列表中唯一的值。我使用的实际列表包含数千个值。listA中的值总是在listB中找到。所有值在给定列表中只找到一次。在

示例:

列表A=['b0001'、'b0003'、'b0007'、'b0004'] 列表B=['b0001','b0005','b0007','b0017','b0004','b0003','b0002','b0432']

预期结果:

列表C='b0005'、'b0017'、'b0002'、'b0432']

我尝试过使用set函数和intersection函数或enumerate函数,但最终得到的结果是错误的。。。在

谢谢你的帮助


Tags: 函数字符串示例列表排序listalistbb0002
2条回答

使用列表理解:

>>> listC = [item for item in listB if item not in listA]
>>> listC
['b0005', 'b0017', 'b0002', 'b0432']

更恰当的方法是使用集合。在

setA = set(listA)
setB = set(listB)
listC = list(setB - setA)

这里的负号表示集合B和A之间的差

谨致问候

相关问题 更多 >

    热门问题