この記事を読むことで、
・Pythonのループの基礎
・内包表記
・ループを使ってリストに要素を追加する
・上記の内包表記と二乗
・リストの並べ替え(昇順・降順)
についての理解を深められます。
まず基本的な論点を学習してから、V6の名曲を例にリストにして、昇順、降順を行っています。
まずは、初歩的なループと内包表記の対応付けと言う、ごくごく基礎から入って行きます。
0から9まで表示するシンプルなループです。
range(10)となっているので10未満の数が表示されます。
for i in range(10):
print(i)
結果はこの様になります。
このコードを内包表記を使うとたった1行で書ける様になります。
内包表記の書式はこの様になります。
[結果 for文]
それでは内包表記で書いていきます。
[print(i) for i in range(10)]
出力結果を改行せずに、リストとして表示したい場合を基礎的なfor文で書いたコードと実行結果です。
#空のリスト
array=[]
#基礎的なループで空のリストarrayに要素を追加する
for i in range(10):
array.append(i)
#結果出力
print(array)
このコードをもっと短くした内包表記のコートとの対応です。
print文の中にリストの[ ]を使っています。
#内包表記でリストに要素を加えて表示する
[print([i for i in range(10)])]
次は内包表記を用いて計算を致します。
この配列の要素それぞれの二乗を求めます。
#内包表記でリストに二乗をした要素を加えて表示する
[print([i**2 for i in range(10)])]
内包表記に慣れてきた所で、計算用リストを使います。
計算用リストarrayの要素をそれぞれ二乗しています。
#計算用リスト
array=[1,3,5,7,9,11,13,15]
#[計算式 for in リスト]
print([i**2 for i in array])
リストを使った内包表記にも慣れて来た頃で、いよいよV6の名曲リストを作成します。
メンバーは
トニセン(年長3人):坂本昌行、長野博、井ノ原快彦
カミセン(年少3人):森田剛、三宅健、岡田准一
で、私はトニセンとカミセンの間の年齢なので、感慨深いものがあります。
リスト名は、そのまま「V6」にします。
ループの変数として、これまで「i」を使っていた箇所を「song」にします。
#V6の中で特に私が好きな曲
V6=['MUSIC FOR THE PEOPLE',
'愛なんだ',
'WAになっておどろう',
'Darling',
'CHANGE THE WORLD',
'Orange',
'BEAT YOUR HEART',
'MADE IN JAPAN',
'Believe Your Smile',
'Be Yourself!'
]
#[計算式 for in リスト]
[print(song) for song in V6]
結果を表示します。
曲名を昇順にしたい時は、
リスト名.sort()
を追記します。
#V6の中で特に私が好きな曲
V6=['MUSIC FOR THE PEOPLE',
'愛なんだ',
'WAになっておどろう',
'Darling',
'CHANGE THE WORLD',
'Orange',
'BEAT YOUR HEART',
'MADE IN JAPAN',
'Believe Your Smile',
'Be Yourself!'
]
#昇順
V6.sort()
#[計算式 for in リスト]
[print(song) for song in V6]
逆にリストを降順にしたい時は
リスト名.sort(reverse=True)
と改変します。
#V6の中で特に私が好きな曲
V6=['MUSIC FOR THE PEOPLE',
'愛なんだ',
'WAになっておどろう',
'Darling',
'CHANGE THE WORLD',
'Orange',
'BEAT YOUR HEART',
'MADE IN JAPAN',
'Believe Your Smile',
'Be Yourself!'
]
#降順に改変
V6.sort(reverse=True)
#[計算式 for in リスト]
[print(song) for song in V6]
宜しかったらコピペしてアレンジしてみて下さい。
お疲れ様でした。ブレイクタイムPhotoは、
いたばし花火大会2025です。
ご精読ありがとうございました。
■ 独習Python ■
Kindle版
単行本(ソフトカバー)