Pythonの基本的な構文リストの作成

リスト生成###

リスト内包表記、つまりリスト内包表記は非常に単純ですが、リストの作成に使用できるPythonの強力な組み込み内包表記です。

たとえば、リスト[1、2、3、4、5、6、7、8、9、10]を生成するには、list(range(1、11))を使用できます。

list(range(1,11))[1,2,3,4,5,6,7,8,9,10]

ただし、[1、4、9、16、25、36、49、64、81、100]を生成する場合
どうやるか? 1つの方法はループすることですが、ループは煩雑であり、リストの生成ではループの代わりにlineステートメントを使用して上記のリストを生成できます。

[ x * x for x inrange(1,11)][1,4,9,16,25,36,49,64,81,100]
リスト制作を書くときは、生成する要素を入れてくださいx*xを前に置き、その後にforループを置くと、リストを作成できます

forループの後にif判定を追加できるため、正方形のみを除外できます。

[ x * x for x inrange(1,11)if x %2==0][4,16,36,64,100]

2レベルのループを使用して、完全な配置を生成することもできます。

[ m + n for m in'ABC'for n in'XYZ']['AX','AY','AZ','BX','BY','BZ','CX','CY','CZ']

リスト生成では、2つの変数を使用してリストを生成することもできます。

d ={'x':'A','y':'B','z':'C',}[k +'='+ v for k, v in d.items()]['y=B','x=A','z=C']

Recommended Posts

Pythonの基本的な構文リストの作成
Pythonの基本構文(1)
Python3の基本構文
Pythonの基本的な構文ジェネレータ
Pythonの基本構文
Pythonの基本的な構文の反復
Python3リスト
Pythonの基本的な構文と数値タイプ
Pythonの基本的な要約
パイソンリスト学習
Pythonの基本的な演算子
[902] pythonリストソート
Pythonの基本的な描画チュートリアル(1)
Python関数の基礎学習
Python構文の基本
python_クローラーの基本的な学習
Pythonの基本的なデータタイプ
Pythonの基礎知識(1)
Pythonの基本的なデータタイプ
pythonリスト(LIST)の深い理解
Python基礎知識質問バンク
Pythonの基本的な描画チュートリアル(2つ)
Pythonはどのように更新値を一覧表示しますか
Python入門ノート[基本的な文法(上)]
pythonリストの逆トラバーサルの実装
pythonのリスト内包表記とは何ですか
Pythonエントリーノート[基本的な文法(下記)]
Pythonファイル操作の基本的なプロセス分析
Pythonクローラーの基本的な知識ポイントの仕上げ
本当のゼロの基本的なPython開発ウェブ