Counter の足し算
次のコードを実行したときの出力として、正しいものを1つ選べ。
from collections import Counter
print(Counter("aab") + Counter("bc"))
- A
Counter({'a': 2, 'b': 1, 'c': 1}) - B
Counter({'a': 3, 'b': 3, 'c': 3}) - C
Counter({'a': 2, 'b': 2, 'c': 1}) - D
['a', 'a', 'b', 'b', 'c']
正解と解説を見る
正解:C
Counter どうしは +・-・&・| で演算できる。引き算は結果が正の要素だけ残す。
| 順 | 実行する行 | 実行後の変数 |
|---|---|---|
| 1 | `from collections import Counter` | — |
| 2 | `print(Counter("aab") + Counter("bc"))` | — |
| 結果 | 実際の出力 | Counter({'a': 2, 'b': 2, 'c': 1}) |
- A
誤り。
bは両方に含まれ、2 回になる。 - B
誤り。要素ごとに足す。
- C
正しい。
Counterどうしの足し算は、要素ごとの回数を足す。 - D
誤り。
Counterのまま。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。