見出し画像

リストの作成と内包表記

リストに1から10までの数の二乗を格納することを考えます。
辞書や集合をこのように作ることができます
[i ** 2 for i in range(1, 11)]
[リストに追加したいもの : ループ]


辞書を作る
リストpetsの各要素を辞書のキー、要素の文字列長を値とする辞書を作成しています

集合を作る
結果としてリストlから4と7の重複が取り除かれた集合を作成することができます。


ジェネレータについて
タプルに対応する内包表記はありません。しかし、[]の代わりに()で囲んでもエラーにはなりません。for文で利用することができるので、for文にくわせる時に使用するもの。
数が大きすぎるときに使用してください。

オブジェクトはイテラブルなのでfor文で利用することができます


追加する要素の条件指定

1つの内包表記でfor文を複数指定する
1~3と5~7の組み合わせを網羅したリストが作成されます。

内包表記を入れ子にする
for文を複数書くのとは別に内包表記を利用してリストのリストを作成することもできます

内包表記を用いて「リストのリスト」をリストにする
※[ ]を取り払って、リストにします、新しい入れ物に並び替えるイメージ

[ ]が取り払われました

まずは、単純な法文でリストを作れるところからが大事です!
⇩このくらい簡単なものから扱えるようになりましょう。

いいなと思ったら応援しよう!