リストのインプレースを使用してアイテムを切り替えようとしています。
なぜ結果に「」を追加するのか理解できません[1,2,3,4]
(私の先生が望む結果)を書くのではなく、数値を変更します[1, 2, 3, 4]
。
これが Python のリスト表現です。読みやすさのために、そこに保存されているデータには影響しません。表示方法だけです。
あなたの先生は、あなたに与えられた例のスペースを単に見逃していました (必須ではなく、慣例により存在します)。
要するに:
>>> [1,2,3,4] == [1, 2, 3, 4]
True
それらはまったく同じものです。
使用する
print('[' + ','.join(str(i) for i in lst) + ']')
それ以外の
print(lst)