集合の内包表記
次のコードを実行したときの出力として、正しいものを1つ選べ。
a = {x for x in "abracadabra" if x not in "abc"}
print(sorted(a))
- A
['d', 'r'] - B
['r', 'd', 'r'] - C
['a', 'b', 'c'] - D
['a', 'b', 'c', 'd', 'r']
正解と解説を見る
正解:A
集合の内包表記 {式 for ...} で、重複のない集合を作れる。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `a = {x for x in "abracadabra" if x not in "ab…` | a = {'d', 'r'} |
| 2 | `print(sorted(a))` | a = {'d', 'r'} |
| 結果 | 実際の出力 | ['d', 'r'] |
- A
正しい。集合の内包表記で、a・b・c 以外の文字を集める。集合なので重複は取り除かれる。
- B
誤り。集合では、重複が取り除かれる。
- C
誤り。
not inなので、a・b・c は除かれる。 - D
誤り。条件で絞り込んでいる。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。