Pythonリストの展開
lockdefです
昨日に続いて競プロで得た知見を紹介します
アンパッキング
リストやタプルを展開したいときに使える技です。
Q. ['a', 'b']
から値を得てb a
を出力したい
普通の書き方
x = ['a', 'b'] print('{0} {1}'.format(x[1], x[0]))
良い書き方
x = ['a', 'b'] print(*x[::-1])
アスタリスクを前につけるだけでアンパッキングされます
lockdefです
昨日に続いて競プロで得た知見を紹介します
リストやタプルを展開したいときに使える技です。
Q. ['a', 'b']
から値を得てb a
を出力したい
普通の書き方
x = ['a', 'b'] print('{0} {1}'.format(x[1], x[0]))
良い書き方
x = ['a', 'b'] print(*x[::-1])
アスタリスクを前につけるだけでアンパッキングされます