Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

リスト初期化で使える小技

Python3でリスト初期化で使える小技

answer1 = ([1]*8 + [0]*2)*2 
answer2 = [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0]

answer1 = answer2
#=> True

これならまぁ頑張る気にもなりますが……
こういうパターンだと割と重宝しそうです。

answer3 = ([1]*8 + [0]*2)*2  + ([1]*3+[0]*24)*1 + ([1]*1+[0]*16)*3

answer3
#=> [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]