連続する数字と記号/文字の要素が入った配列を楽に作りたい
python の for 文の内包表現と、フォーマット済み文字列を組み合わせたテクニックです。
No.1、No.2、No.3 ... という文字+連続する数字が入った配列を簡潔な記述で作りたい場合
list = [f"No.{num}" for num in range(1, 10)] list
これを応用して、トランプのカード(スート+数字)を簡潔な記述で作ることができます。
cards = [f"{suit}{num}" for suit in ("♠", "♡", "♢", "♣") for num in range(1, 14)] cards
(以下続く・・・)
以上になります、最後までお読みいただきありがとうございました。
コードはこちら。
参考
for の内包表現とは
list = [i for i in range(1,10)]
とすることで、[1,2,3...9] という配列を簡潔に作ることができる。
フォーマット済み文字列は、
"{}".format() とすることで、{}内にformat()内の文字列を入れることができる。
f"{}"と簡潔に書くこともできる。