Python 模擬試験

Python基礎 模擬試験 第1回 問10・4章 制御構造ツール(for文)

反復中のコレクションの変更

辞書 users の要素を for 文で順に調べながら、条件に合う要素を削除したい。最も適切な書き方を1つ選べ。

  1. A
    for user, status in users.items():
        if status == "inactive":
            del users[user]
  2. B
    for user, status in users.copy().items():
        if status == "inactive":
            del users[user]
  3. C
    for user in users:
        users.clear()
  4. D

    辞書の要素は、どんな方法でも削除できない。

正解と解説を見る

正解:B

コレクションを反復しながら変更するときは、コピーを反復するか、新しいコレクションを作る。

学習のポイント:反復中のコレクションを変更すると、エラーや思わぬ結果になることを押さえる。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。