Python3実践試験の対策ドリル(非公式)

9章「データ型とアルゴリズム」の対策ポイントと例題

9章「データ型とアルゴリズム」からは本番40問中5問が出ます。collections・itertools・functools といった標準ライブラリの道具箱を問う、2番目に出題数の多い章です。

この章の出題数と位置づけ

9章「データ型とアルゴリズム」からは本番40問のうち5問が出題されます。 全体に占める割合は12.5%で、15章中2番目の出題数です。 合格に必要なのは28問正解(12問まで不正解可)なので、 この章の5問をどこまで取りに行くかは、他の章との兼ね合いで決めるのが現実的です。

対策のポイント

この章の例題(3問)

当サイトで実際に出題している問題から3問を、正解と解説つきで掲載します。 すべて自作のオリジナル問題で、実際の試験問題ではありません。

例題1. 実行結果として正しいものを選べ。

from collections import Counter
print(Counter("aabbbc").most_common(1))

解説: most_common(n) の戻り値は、(要素, 回数) のタプルを並べたリスト。n が1でもこの形は変わらないので、1件のタプルがリストに包まれて返る点に注意。

例題2. 実行結果として正しいものを選べ。

from collections import defaultdict
d = defaultdict(int)
d["x"] += 1
print(d["y"])

解説: defaultdict は存在しないキーにアクセスした時点でファクトリを呼び、int() すなわち 0 を作って格納する。読んだだけでキーが増えるのが特徴。

例題3. 実行結果として正しいものを選べ。

import itertools
print(list(itertools.combinations([1, 2, 3], 2)))

解説: combinations は順序を区別しない組み合わせなので、(1, 2) と (2, 1) は同じものとして1つだけ出る。順序を区別して6通り出すのは permutations、同じ要素の重複を許して (1, 1) も出すのは combinations_with_replacement。

この章は当サイトに全30問を収録しています。残りはドリルの「章別に解く」から解けます。

関連する章

出題範囲の一覧に戻る

ドリルを解いてみる(登録不要・無料)