2016-04-23 15 views
2

これは非常に奇妙に聞こえる、私に説明させてください。私はそれがPythonで2つの異なるリストによって共有されている場合、どのように単語の位置を見つけることができるか知りたいです。例えば:私に言うことができるはずです同じ要素と比較して、文中の1つの要素の位置を見つける方法はありますか?

a =[i,am,using,the,internet] 
b =[are,you,using,a,desktop] 

2は、(最初​​のリストから、ちょうどそれがそれらの両方の場合で、それの位置をだ起こる)位置付けます。任意の単語が共有されている場合、私は見ることができますが、私は位置を見つける方法がわからない:

if any(x in a for x in b): 

しかし、私は私にそれの位置を伝えるために、この行を取得することはできません。私はこれが信じられないほどシンプルであることを知っています、私の友達は私にコーディング方法を教えています。

+0

'intersection = [x in a x in b in b]]' List.index()を使って反復して、交差リスト内の文字列のインデックスを取得できます。 – MeetTitan

+0

@MeetTitanありがとうございました –

+0

あなたは大歓迎です。スタックオーバーフローへようこそ!滞在を楽しんで。 – MeetTitan

答えて

0

あなたはセットを使用して交差点を取得できます。

intersections = set(a) & set(b) 

次にあなたがlist.index(element)を使用して位置を見つけることができます:

for intersection in intersections: 
    index_a = a.index(intersection) 
    index_b = b.index(intersection) 
    # Do something with the indices 

参照から:

は、インデックスを返しlist.index(x)値がxである最初の項目のリストそのような項目がない場合は>エラーです。

+0

リストbの中の単語 'using'をリストAの中の位置に置き換えることは可能でしょうか? –

+0

たとえば、 'b [index_b] = index_b'を実行すると、明確にできますか? – tobspr

+0

@James_Progert、 'index = b.index(" using ")'次に 'b [index] = index' – MeetTitan

関連する問題