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

リストのPythonグループ化フラット化


このチュートリアルでは、サブリストを含むリストをフラット化するプログラムを作成します。与えられた数は、部分として与えられた数のインデックスまでサブリストをフラットにします。それを明確に理解するために例を見てみましょう。

入力

lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
number = 2

出力

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]

問題を解決するための手順を見てみましょう。

  • リストと番号を初期化します。
  • 空のリストを初期化します。
  • range(0、len(lists)、number。でリストを反復処理します。
  • スライスlists[i:number]を使用してサブリストを取得します 。
  • サブリストを繰り返し処理し、結果のリストを結果リストに追加します。
  • 結果を印刷します。

# initializing the list
lists = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
number = 2
# empty list
result = []
# iterating over the lists
for i in range(0, len(lists), number):
   # appending the lists until given number index each time
   result.append([element for sub_list in lists[i: i + number] for element in
   list])
   # printing the result
   print(result)

出力

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

[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10]]

結論

チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

  2. Pythonのfactorial()

    数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu