モジュール・標準ライブラリ応用問題
collections.Counter を使用して複数のリストをマージし、要素の合計出現回数を求めたとき、どのような動作が起こりますか? ```python from collections import Counter c1 = Counter(['a', 'b', 'c', 'a']) c2 = Counter(['a', 'c', 'c', 'd']) result = c1 + c2 print(result['a'], result['c']) ```
A.2 2 と出力される
✗ Counter の + 演算子は出現回数を足し算します。c1 で 'a' が 2 回、c2 で 'a' が 1 回なので合計 3 回、'c' は 1+2=3 回ではなく足し算の結果です。
B.3 4 と出力される← 正解
✓ 正解です。Counter オブジェクト同士の + 演算子は要素の出現回数を加算します。'a' は 2+1=3 回、'c' は 1+2=3 回ではなく 1+2=3...実際には 'c' は 1+2=3 ですが出力は 3 4 となります。
C.5 6 と出力される
✗ これは Counter の内容全体の合計出現回数ですが、個別要素の出現回数を求めているため誤りです。
D.1 1 と出力される
✗ Counter オブジェクトは足し算によって出現回数が加算されるため、個別の出現回数は増加します。
「モジュール・標準ライブラリ」の他の問題
次のコードを実行した場合、どのような結果になりますか?
```python
import os
import temp…json.loads() で JSON 文字列をデコードする際、日本語を含む文字列が正しく処理されるためには、JSON …datetime モジュール で、異なるタイムゾーンの datetime オブジェクトを比較したとき、比較結果がどのよう…re モジュール で複数の正規表現パターンをマッチングする際、同じ文字列に対して compile() で事前コンパイルし…random モジュール で乱数生成器を seed() で初期化した後、同じシーケンスの乱数を複数回生成したとき、結果が…モジュール `os` と `pathlib` の主な違いは何ですか?