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

PythonでK桁の要素を持つタプルを抽出します


特定の数の要素を持つタプルを抽出する必要がある場合は、リスト内包表記を使用できます。タプルのリストの要素を繰り返し処理し、満たす必要のある条件を提示します。これにより、特定の要素が除外され、別の変数に格納されます。

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

my_list = [(34, 56), (45, 6), (111, 90), (11, 35), (78, )]

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

K = 2
print("The value of K has been initialized to" + "str(K)")

my_result = [sub for sub in my_list if all(len(str(elem)) == K for elem in sub)]

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

出力

The list is :
[(34, 56), (45, 6), (111, 90), (11, 35), (78,)]
The value of K has been initialized tostr(K)
The tuples extracted are :
[(34, 56), (11, 35), (78,)]

説明

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

  • 「K」の値が初期化されます。

  • リスト内包表記は、タプルのリストを反復処理するために使用されます。

  • リスト内のすべてのタプルが同じサイズであるかどうかがチェックされます。

  • リストに変換され、変数に割り当てられます。

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


  1. Pythonのタプルのリストから上位K個の頻繁な要素を検索する

    タプルのリストがあります。その中で、上位k個の頻繁な要素を見つける必要があります。 kが3の場合、リスト内のタプルから上位3つの要素を見つける必要があります。 defaultdictを使用 defaultdictを使用して、要素をディクショナリコンテナに配置します。次に、その上位k個の条件を満たす要素のみを見つけます。 例 import collections from operator import itemgetter from itertools import chain # Input list initialization listA = [[('Mon', 126

  2. タプルのリストをPythonのリストのリストに変換します

    要素がタプルであるPythonリストが提供される場合があります。次に、これらのタプルをさらに処理するためにリストに変換する必要があるデータ処理要件がある場合があります。この記事では、タプルのリストをリストのリストに変換する方法を説明します。 リスト内包表記付き これは、各要素をループするforループを作成し、list関数を適用してリストのリストを作成する簡単なアプローチです。 例 listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] # Given list print("