0

基本的に私が欲しいのはこれです:

>>> a = ["a","a","b","c","c","c","d","e","f"]
>>> b = ["a","b","c","d","e","f"]
>>> #Do something, something like a - b
>>> result = ["a","c","c"]

これを行う理由は、一連の設定リストに参加していて、多くのリストの中でどれが共通しているかを見つけたいからです。それらがリストaに出現する回数が多いほど(その要素を持つリストが増えるため)、それに重点を置きます

4

3 に答える 3

0

マルチセットを使用しないと、b の要素を反復処理して a から削除できます。削除は、同等の要素のすべてのインスタンスではなく、要素の単一のインスタンスのみを削除します。マップを使用して簡潔にこれを行うことができます。

result = a[:] #copy a
map(result.remove, b) #remove elements of b from a
于 2013-09-02T20:33:48.637 に答える