リストの内部の仕組み
この演習では、areas という名前のリストと、それをコピーしたリストである areas_copy があらかじめ用意されています。
現在、areas_copy リストの最初の要素が変更され、areas リストが出力されるようになっています。「コードを実行する」 ボタンを押すと、areas_copy を変更したにもかかわらず、その変更が areas リストにも反映されていることがわかります。これは、areas と areas_copy が同じリストを参照しているためです。
areas_copy での変更が areas に反映されないようにするには、list() または [:] を使って、areas リストを明示的にコピーする必要があります。
この演習はコースの一部です
Python 入門
演習の手順
- 変数
areas_copyを作成している2行目を変更して、areas_copyがareasの明示的なコピーになるようにしてください。編集後、areas_copyに加えた変更がareasに影響しないはずです。解答を送信して確認しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Create list areas
areas = [11.25, 18.0, 20.0, 10.75, 9.50]
# Change this command
areas_copy = areas
# Change areas_copy
areas_copy[0] = 5.0
# Print areas
print(areas)