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

Pythonで同様の初期要素がある場合は、タプルに参加します


タプルに同様の初期要素が含まれている場合にタプルを結合する必要がある場合は、単純な「for」ループと「of」条件を使用できます。要素を1つのリストに保存するには、「extend」メソッドを使用できます。

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

my_list = [(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]

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

my_result = []
for sub in my_list:
   if my_result and my_result[-1][0] == sub[0]:
      my_result[-1].extend(sub[1:])
   else:
      my_result.append([ele for ele in sub])
my_result = list(map(tuple, my_result))

print("The extracted elements are : " )
print(my_result)

出力

The list is :
[(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]
The extracted elements are :
[(43, 15), (66, 98), (64, 80), (14, 9), (47, 17)]

説明

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

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

  • タプルのリストが繰り返され、最初の要素が一致するかどうかがチェックされます。

  • それらが一致する場合、要素は空のリストに保存されます。

  • それ以外の場合は、最初にタプルに変換され、次にリストに変換されてから、空のライトに格納されます。

  • これは、コンソールに表示される出力です。


  1. リスト内のPythonタプルからn番目の要素にアクセスする

    Pythonリストには、要素としてタプルを含めることができます。この記事では、指定されたタプルの要素として存在するタプルからn番目ごとの要素にアクセスする方法について説明します。 インデックスの使用 n番目のインデックスにin句を適用して、リストの要素にアクセスするforループを設計できます。次に、結果を新しいリストに保存します。 例 Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6

  2. Pythonのリストでの要素の繰り返し

    リスト内の値を繰り返す必要があるシナリオがあります。この値の重複は、Pythonで次の方法で実現できます。 ネストされたforループの使用 これは、各要素を選択し、内側のforループを通過して複製を作成し、両方を外側のforループに渡すという単純なアプローチです。 例 # Given list listA = ['Mon', 'Tue', 9, 3, 3] print("Given list : ",listA) # Adding another element for each element Newlist = [i for i i