エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Pythonメモ:%の右辺にリストを書いてもアンパッキングはしません | tuneoの日記 | スラド
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonメモ:%の右辺にリストを書いてもアンパッキングはしません | tuneoの日記 | スラド
>>> l = ["foo", "bar", "baz"] >>> print('%s %s %s' % l) これでTypeError: not enough arguments for... >>> l = ["foo", "bar", "baz"] >>> print('%s %s %s' % l) これでTypeError: not enough arguments for format stringという例外が起きる。 lをリストではなくタプルにすると問題なく動く。 >>> l = ("foo", "bar", "baz") >>> print('%s %s %s' % l) foo bar baz またはリストをタプルに変換してもOK >>> l = ["foo", "bar", "baz"] >>> t = tuple(l) >>> print('%s %s %s' % t) foo bar baz NGなコードは1個目の%sでl.__str__()を呼んでリストそのものを文字列に変換してしまうから、2個目3個目の%sで変換する値がない、という例外が起きているという仮