Pythonのコードを書いているとユーザ定義情報としてリストはよく使う。
定義するときにそれぞれの要素がなぜ加える必要があったのかコメントを残したいので、意味別に行ごとに分けて書いているのだけど、問題は事前に定義したリストを追加したいとき。
以下を見てほしい
何か定義したリスト = [
'abc', 'cde', 'efg', # この位置にコメントは〇
] + mae_teigi_list1 + mae_teigi_list2\ # この位置のコメントも〇
+ mae_teigi_list3\ # この位置のコメントは☓
+ mae_teigi_list4 # この位置のコメントは〇
4行目のコメントは「¥」の後にコメントが来るためコメントが無ければコードは通るがSyntax Errorとなる。
じゃどうするか。こうする。
何か定義したリスト = [
'abc', 'cde', 'efg', # この位置にコメントは〇
] + sum([
mae_teigi_list1 + mae_teigi_list2, # この位置のコメントも〇
mae_teigi_list3, # この位置のコメントも〇になる!!!!
mae_teigi_list4, # この位置のコメントは〇
], [])
構造を「リスト+リスト+リスト+」…から「リスト+リスト」に変更し、sum(, [])演算(2個目の引数が[]なのがポイント)を利用して複数のリストを1つのリストにまとめている。
コメント