20

重複の可能性:
Python:リストの共通部分を見つける方法は?

.txtに2つのデータリストがあります

data1 = "name1", "name2", "name3", "name4" etc.

data2 = "name3", "name6", "name10" etc.

両方のリストに表示されている名前を確認したいのですが、どうすればよいですか?

4

4 に答える 4

59

使用セット:

set(data1) & set(data2)

この&演算子は、「これら 2 つの集合の交点を教えてください」という意味です。.intersectionまたは、次の方法を使用できます。

set(data1).intersection(data2)
于 2012-07-23T14:55:25.453 に答える
13
nf = [x for x in data1 if x in data2]
nf

両方のリストで共通のアイテムを返します

于 2012-07-23T15:00:35.427 に答える
1
>>> [ name for name in data1 if name in data2 ]
['name3']
于 2012-07-23T15:00:56.983 に答える
-3
For a in data1:
    for b in data2:
        if a==b:
        print(a)

それはそれを行うための1つの方法ですが、最善の方法ではありません

于 2012-07-23T14:59:42.853 に答える