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

PythonでのKによるリスト拡張


この記事では、要素をK回複製してリストを拡張する方法を学習します。問題を解決するための2つの異なる方法を紹介します。

以下の手順に従って問題を解決してください。

  • リスト、K、および空のリストを初期化します。
  • 3リストを繰り返し、レプリケーション演算子を使用して現在の要素をK回追加します。
  • 結果を印刷します。

コードを見てみましょう。

# initializing the list
numbers = [1, 2, 3]
K = 5

# empty list
result = []

# expanding the list
for i in numbers:
   result += [i] * K

# printing the list
print(result)
>

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

出力

[1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3]

以下の手順に従って問題を解決してください。

  • リストとKを初期化します。
  • リストを反復処理し、内部ループを使用して現在の要素をK回追加します。
  • 結果を印刷します。

コードを見てみましょう。

# initializing the list
numbers = [1, 2, 3]
K = 5

# expanding the list
result = [i for i in numbers for j in range(K)]

# printing the list
print(result)

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

出力

[1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3]

結論

記事に質問がある場合は、コメントセクションにそのことを記載してください。


  1. Pythonでの基本的なリスト操作

    リストは、文字列のように+および*演算子に応答します。結果が文字列ではなく新しいリストになることを除いて、ここでも連結と繰り返しを意味します。 実際、リストは、前の章で文字列に対して使用した一般的なシーケンス操作のすべてに対応しています。 Python式 結果 説明 len([1、2、3]) 3 長さ [1、2、3] + [4、5、6] [1、2、3、4、5、6] 連結 [Hi!] * 4 [Hi!、Hi!、Hi!、Hi!] 繰り返し 3 in [1、2、3] 真 メンバーシップ for x in [1、2、3]:print x、 1

  2. Pythonで複製が含まれています

    番号のリストがあるとします。リストに重複する要素が含まれているかどうかを確認する必要があります。したがって、リストが[1,5,6,2,1,3]の場合、2つの1があるため、1が返されますが、リストが[1,2,3,4]の場合、次のようになります。重複が存在しないため、false。 これを解決するために、このアプローチに従います- セットのデータ構造は一意のデータのみを保持することがわかっています。ただし、リストは重複するコンテンツを折りたたむことができます。したがって、リストをセットに変換すると、重複する要素がある場合はサイズが小さくなり、長さを一致させることでこの問題を解決できます。 例 理