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

タプルリストPythonから数字を抽出する


タプルのリストから数字を抽出する必要がある場合は、リスト内包表記を使用できます。

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

my_list = [(67, 2), (34, 65), (212, 23), (17, 67), (18, )]

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

N = 2
print("The value of N is ")
print(N)
my_result = [sub for sub in my_list if all(len(str(ele)) == N for ele in sub)]

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

出力

The list is :
[(67, 2), (34, 65), (212, 23), (17, 67), (18,)]
The value of N is
2
The extracted tuples are :
[(34, 65), (17, 67), (18,)]

説明

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

  • Nの値は2に初期化されます。

  • これはコンソールに表示されます。

  • リスト内包表記は、リストを反復処理し、タプルのリスト内のすべての要素の長さが特定の値に等しいかどうかを確認するために使用されます。

  • それらが特定の値と等しい場合、それは変数に割り当てられます。

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


  1. Pythonの文字列のリストから数値を抽出する

    データ操作にPythonを使用しているときに、要素が固定パターンの文字と数字の組み合わせであるリストに出くわす場合があります。この記事では、将来の計算に使用できる文字から数字を分離する方法を説明します。 分割あり 分割関数は、区切り文字として扱われる文字を使用して文字列を分割します。以下のプログラムでは、リスト要素の文字とテキストの間の区切り文字としてハイフンが使用されています。これをforループと一緒に使用して、それぞれをキャプチャします 例 listA = ['Mon-2', 'Wed-8', 'Thu-2', 'Fri-7'

  2. 整数のリストから重複を印刷するPythonプログラム?

    ここでは、番号のリストからすべての重複する番号を印刷しようとしています。そのため、リスト内で複数回出現するすべての番号を出力しようとしています(リスト内で一意ではありません)。 例 Input: given_list = [ 3, 6, 9, 12, 3, 30, 15, 9, 45, 36, 12] Output: desired_output = [3, 9, 12] Input: given_list = [-27, 4, 29, -27, -2 , -99, 123, 499, -99] Output: desired_output = [-27, -99] 以下は、特定のリストから