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

リスト要素の指定されたインデックスで共通の要素を出力するPythonプログラム


文字列のリスト内の特定のインデックスで共通の要素を出力する必要がある場合は、「min」メソッド、リスト内包表記、およびブールフラグ値を使用できます。

以下は同じもののデモンストレーションです

my_list = ["week", "seek", "beek", "reek", 'meek', 'peek']

print("The list is :")
print(my_list)

min_length = min(len(element) for element in my_list)

my_result = []

for index in range(0, min_length):
   flag = True
   for element in my_list:
      if element[index] != my_list[0][index]:
         flag = False
         break

   if flag:
      my_result.append(my_list[0][index])

print("The result is :")
print(my_result)

出力

The list is :
['week', 'seek', 'beek', 'reek', 'meek', 'peek']
The result is :
['e', 'e', 'k']

説明

  • 文字列のリストが定義され、コンソールに表示されます。

  • リスト内包表記は、リストの要素を反復処理し、要素の最小の長さを取得するために使用されます。

  • これは変数に割り当てられます。

  • 空のリストが定義されています。

  • リストが繰り返され、ブール値が「True」に割り当てられます。

  • リストの要素が再度繰り返され、特定のインデックスの要素が特定のインデックスの文字と等しくない場合、ブール値が「False」に割り当てられます。

  • コントロールはループから抜け出します。

  • このブール値に応じて、文字は空のリストに追加されます。

  • これは、コンソールに出力として表示されます。


  1. リストに負の数を出力するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 反復可能なリストを指定すると、リスト内のすべての負の数を出力する必要があります。 ここでは、特定の問題ステートメントに対する3つのアプローチについて説明します。 アプローチ1-拡張forループの使用 例 list1 = [-11,23,-45,23,-64,-22,-11,24] # iteration for num in list1:    # check    if num < 0:       prin

  2. 2つのリストのすべての共通要素を出力するPythonプログラム。

    2つのリストがある場合、2つのリストのすべての共通要素を印刷します。 例- Input : L1 = [5, 6, 7, 8, 9] L2 = [5, 13, 34, 22, 90] Output : {5} 説明 両方のリストに共通する要素は5です。 アルゴリズム Step1 : create two user input lists. Step2 : Convert the lists to sets and then print set1&set2. Step3 : set1 and set2 returns the common elements set, w