Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで一致インデックスを取得する


2つのリストがあります。最初のリストから、値が2番目のリストの要素と一致する要素のインデックスを見つける必要があります。

インデックス付き

2番目のリストの要素の値を取得し、最初のリストから対応するインデックスを抽出するように、followを設計するだけです。

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
listB = ['Tue', 'Fri']
# Given lists
print("The given list:\n ",listA)
print("The list of values:\n ",listB)
# using indices
res = [listA.index(i) for i in listB]
# Result
print("The Match indices list is : ",res)

出力

上記のコードを実行すると、次の結果が得られます-

The given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of values:
['Tue', 'Fri']
The Match indices list is : [1, 4]

列挙して設定する

enumerateを使用してすべての要素を抽出し、それらをキーと値のペアと照合するforループを設計します。最後に、一致するインデックスを抽出します。

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
listB = ['Tue', 'Fri']
# Given lists
print("The given list:\n ",listA)
print("The list of values:\n ",listB)
# using enumerate
res = [key for key, val in enumerate(listA)
if val in set(listB)]
# Result
print("The Match indices list is : ",res)

出力

上記のコードを実行すると、次の結果が得られます-

The given list:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
The list of values:
['Tue', 'Fri']
The Match indices list is : [1, 4]

  1. Pythonでリストのサイズを取得するにはどうすればよいですか?

    Pythonの組み込み関数len()は、リストオブジェクトを含むシーケンス内の要素の数を返します。 >>> L1=[1,2,3,4,5] >>> len(L1) 5 組み込み関数len()は、リストクラスを含むすべてのシーケンスタイプクラスに対して定義された__len __()メソッドを実装します。サイズも返します。 >>> L1.__len__() 5

  2. Pythonでリストのリストの長さを取得するにはどうすればよいですか?

    ネストされたループを使用して、リストの各サブリスト内の要素の数をカウントできます >>> a=[[1, 2, 3], [4, 5, 6]] >>> c=0 >>> for x in a:       for y in x:       c=c+1 >>> c 6