0

ソートされていない長さの異なる文字列のリストが 2 つあり、長いリストに固有の値を取得したいと考えています。私が扱う実際のリストには、数千の値が含まれています。listA に存在する値は常に listB にあります。すべての値は、特定のリストで 1 回だけ見つかります。

例 :

listA = ['b0001', 'b0003', 'b0007', 'b0004'] listB = ['b0001', 'b0005', 'b0007', 'b0017', 'b0004', 'b0003', 'b0002', 'b0432']

期待される結果 :

listC = 'b0005', 'b0017', 'b0002', 'b0432']

set 関数と交差または enumerate 関数を使用しようとしましたが、エラーが発生するだけです...

ご協力いただきありがとうございます

4

2 に答える 2

0

リスト内包表記の使用:

>>> listC = [item for item in listB if item not in listA]
>>> listC
['b0005', 'b0017', 'b0002', 'b0432']
于 2013-02-07T12:39:09.803 に答える