koji/メガネ男の日誌

日々の学び、活動状況を記録します。仕事のことは少なめ。

連続する数字と記号/文字の要素が入った配列を楽に作りたい

f:id:kj_man666:20200423224735j:plain python の for 文の内包表現と、フォーマット済み文字列を組み合わせたテクニックです。

No.1、No.2、No.3 ... という文字+連続する数字が入った配列を簡潔な記述で作りたい場合

list = [f"No.{num}" for num in range(1, 10)]
list

f:id:kj_man666:20200423223949p:plain

これを応用して、トランプのカード(スート+数字)を簡潔な記述で作ることができます。

cards = [f"{suit}{num}" for suit in ("♠", "♡", "♢", "♣") for num in range(1, 14)]
cards

f:id:kj_man666:20200423224002p:plain (以下続く・・・)

以上になります、最後までお読みいただきありがとうございました。

コードはこちら

参考

for の内包表現とは

list = [i for i in range(1,10)]

とすることで、[1,2,3...9] という配列を簡潔に作ることができる。

note.nkmk.me

フォーマット済み文字列は、

"{}".format() とすることで、{}内にformat()内の文字列を入れることができる。

f"{}"と簡潔に書くこともできる。

www.javadrive.jp