始める無料で始める

リストの内部の仕組み

この演習では、areas という名前のリストと、それをコピーしたリストである areas_copy があらかじめ用意されています。

現在、areas_copy リストの最初の要素が変更され、areas リストが出力されるようになっています。「コードを実行する」 ボタンを押すと、areas_copy を変更したにもかかわらず、その変更が areas リストにも反映されていることがわかります。これは、areasareas_copy が同じリストを参照しているためです。

areas_copy での変更が areas に反映されないようにするには、list() または [:] を使って、areas リストを明示的にコピーする必要があります。

この演習はコースの一部です

Python 入門

コースを見る

演習の手順

  • 変数 areas_copy を作成している2行目を変更して、areas_copyareas の明示的なコピーになるようにしてください。編集後、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)
コードを編集して実行