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

Python-リスト内の値のインデックスを見つける方法


通常、特定の値が配置されているインデックスを見つける必要があります。 index()などを使用して、これを実現する方法はたくさんあります。ただし、リストに複数のオカレンスがある場合は、特定の値のすべてのインデックスを検索する必要がある場合があります。

# using filter()
# initializing list
test_list = [1, 3, 4, 3, 6, 7]
# printing initial list
print ("Original list : " + str(test_list))
# using filter()
# to find indices for 3
res_list = list(filter(lambda x: test_list[x] == 3, range(len(test_list))))        
# printing resultant list
print ("New indices list : " + str(res_list))
# using enumerate()
# initializing list
test_list = [1, 3, 4, 3, 6, 7]
# printing initial list
print ("Original list : " + str(test_list))  
# using enumerate()
# to find indices for 3
res_list = [i for i, value in enumerate(test_list) if value == 3]        
# printing resultant list
print ("New indices list : " + str(res_list))
# using list comprehension
# initializing list
test_list = [1, 3, 4, 3, 6, 7]  
# printing initial list
print ("Original list : " + str(test_list))  
# using list comprehension
# to find indices for 3
res_list = [i for i in range(len(test_list)) if test_list[i] == 3]          
# printing resultant list
print ("New indices list : " + str(res_list))
# using naive method  
# initializing list
test_list = [1, 3, 4, 3, 6, 7]  
# printing initial list
print ("Original list : " + str(test_list))
# using naive method
# to find indices for 3
res_list = []
for i in range(0, len(test_list)) :
   if test_list[i] == 3 :
      res_list.append(i)
# printing resultant list
print ("New indices list : " + str(res_list))

出力

Original list : [1, 3, 4, 3, 6, 7]
New indices list : [1, 3]
Original list : [1, 3, 4, 3, 6, 7]
New indices list : [1, 3]
Original list : [1, 3, 4, 3, 6, 7]
New indices list : [1, 3]
Original list : [1, 3, 4, 3, 6, 7]
New indices list : [1, 3]

  1. Pythonでリストを拡張する(5つの異なる方法)

    リストは、Pythonで最も頻繁に使用されるデータ構造です。リストに要素を追加したい場合、リストの拡張が行われます。これは、次の5つの方法で実行できます。 Plus演算子の使用 ここでは、+演算子を使用して新しいリストの要素を追加するだけです。動作は、変数の値を変更する方法と似ています。 例 list = ['Mon','Tue','Wed'] list = list + ['Thu','Fri'] print(list) 出力 上記のコードを実行すると、次の結果が得られます- ['Mon',

  2. Pythonでリストの平均を見つけますか?

    Pythonは、n個の要素を計算するためのsum関数を提供します。ここでは、この関数を使用して平均を計算します。 アルゴリズム Step 1: input “size of the list” Step 2: input “Element” Step 3: using sum function calculate summation of all numbers. Step 4: calculate average. サンプルコード # Average of a list A=list() n=int(input(Enter the size of the List ::)) print