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

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


Pythonリストには、要素としてタプルを含めることができます。この記事では、指定されたタプルの要素として存在するタプルからn番目ごとの要素にアクセスする方法について説明します。

インデックスの使用

n番目のインデックスにin句を適用して、リストの要素にアクセスするforループを設計できます。次に、結果を新しいリストに保存します。

Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6 am',5)]

#Given list
print("Given list: ",Alist)

# Use index
res = [x[1] for x in Alist]

print("The 1 st element form each tuple in the list: \n",res)

出力

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

Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)]
The 1 st element form each tuple in the list:
['3 pm', '12pm', '9 am', '6 am']

itemgetterを使用する

オペレータモジュールのitegetter関数は、iterableの最後が検索されるまで、指定されたiterableから各アイテムをフェッチできます。このプログラムでは、指定されたリストからインデックス位置2を検索し、map関数を適用して、itemgetter関数の結果からの各結果に同じ関数を繰り返し適用します。最後に、結果をリストとして保存します。

from operator import itemgetter

Alist = [('Mon','3 pm',10),('Tue','12pm',8),('Wed','9 am',8),('Thu','6 am',5)]

#Given list
print("Given list: ",Alist)

# Use itemgetter
res = list(map(itemgetter(2), Alist))

print("The 1 st element form each tuple in the list: \n",res)

出力

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

Given list: [('Mon', '3 pm', 10), ('Tue', '12pm', 8), ('Wed', '9 am', 8), ('Thu', '6 am', 5)]
The 1 st element form each tuple in the list:
[10, 8, 8, 5]

  1. リストから重複要素を削除するPythonプログラム?

    1つのリストには重複要素が含まれています。私たちのタスクは、重複なしの要素を含む別のリストを作成することです。 例 A::[2,3,4,3,4,6,78,90] Output::[2,3,4,6,78,90] アルゴリズム Step 1: create a list. Step 2: create a new list which is empty. Step 3: traverse every element in list. Step 4: if element is not present in the list return true. Step 5: append in the

  2. Pythonでインデックスによってリストから要素を削除するにはどうすればよいですか?

    リスト内のインデックスで要素を削除するには、2つのオプションがあります。 delステートメントを使用し、pop()メソッドを使用します。 delステートメントには、削除する要素のインデックスが必要です。 >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] 組み込みリストクラスのpop()メソッドには、引数としてインデックスが必要です。このメソッドは、削除された要素を返し、リストの内容を1要素減らします。 >>> L1=[