Python 模擬試験

Python実践 模擬試験 第3回 問24・9章 データ型とアルゴリズム(itertools)

combinations

次のコードを実行したときの出力として、正しいものを1つ選べ。

import itertools
print(list(itertools.combinations("abc", 2)))
  1. A

    [('a', 'b'), ('b', 'a'), ('a', 'c'), ('c', 'a'), ('b', 'c'), ('c', 'b')]

  2. B

    [('a', 'b'), ('a', 'c'), ('b', 'c')]

  3. C

    [('a', 'a'), ('a', 'b'), ('b', 'b')]

  4. D

    ['ab', 'ac', 'bc']

正解と解説を見る

正解:B

combinations(r) は順序を区別しない、permutations は順序を区別する、product は直積。

順実行する行実行後の変数
1`import itertools`—
2`print(list(itertools.combinations("abc", 2)))`—
結果実際の出力[('a', 'b'), ('a', 'c'), ('b', 'c')]

学習のポイント:結果はイテレータなので、list で取り出す。

この問題を演習で解く →

問題一覧へ

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