Python 3エンジニア認定基礎試験-その他のコレクション操作(collections.deque)- 2024年11月17日 ailearn 1. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque()dq.extendleft([1, 2, 3])print(dq) deque([1, 2, 3]) エラー deque([2, 3, 1]) deque([3, 2, 1]) None 2. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3, 4])dq.extendleft([5, 6])print(dq) deque([5, 6, 1, 2, 3, 4]) deque([4, 3, 2, 1, 6, 5]) deque([6, 5, 1, 2, 3, 4]) deque([1, 2, 3, 4, 5, 6]) None 3. 次のうち、collections.dequeについて正しい説明はどれですか? dequeはリストと同じで、末尾の操作が高速です。 dequeはリストよりも両端の操作が高速です。 dequeはスタック操作に特化しており、キューとしては使用できません。 dequeはPython 3.10で導入されました。 None 4. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.pop()print(dq) deque([1, 2]) deque([2, 3]) deque([1]) エラー None 5. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.extend([4, 5])print(dq) deque([1, 2, 3, 4, 5]) deque([4, 5, 1, 2, 3]) [1, 2, 3, 4, 5] エラー None 6. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.appendleft(0)print(dq) deque([1, 2, 3, 0]) deque([0, 1, 2, 3]) [1, 2, 3, 0] [0, 1, 2, 3] None 7. dequeで要素を先頭に追加するメソッドはどれですか? append prepend appendleft insert None 8. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])x = dq.popleft()y = dq.pop()print(dq) deque([1]) deque([2]) deque([]) deque([2, 3]) None 9. dequeのextendleftメソッドの動作として正しい説明はどれですか? 引数の要素を末尾に順番通り追加する。 引数の要素を先頭に逆順で追加する。 引数の要素を先頭に順番通り追加する。 引数の要素を末尾に逆順で追加する。 None 10. 次のコードを実行した場合、popleftの結果は何ですか? from collections import dequedq = deque([10, 20, 30])x = dq.popleft()print(x) 10 20 30 エラー None 11. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque(["a", "b", "c"])dq.appendleft("z")print(dq) deque(['z', 'a', 'b', 'c']) エラー ['z', 'a', 'b', 'c'] deque(['a', 'b', 'c', 'z']) None 12. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque(maxlen=5)dq.extend([1, 2, 3])dq.extendleft([4, 5])print(dq) deque([1, 2, 3, 4, 5]) deque([4, 5, 3, 2, 1]) エラー deque([5, 4, 1, 2, 3]) None 13. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.append(4)print(dq) deque([1, 2, 3, 4]) [1, 2, 3, 4] [4, 1, 2, 3] deque([4, 1, 2, 3]) None 14. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.rotate(1)print(dq) deque([1, 2, 3]) deque([2, 3, 1]) エラー deque([3, 1, 2]) None 15. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3], maxlen=3)dq.extend([4, 5])print(dq) deque([4, 5]) deque([3, 4, 5]) エラー deque([1, 2, 3, 4, 5]) None 16. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3], maxlen=3)dq.append(4)print(dq) deque([1, 2, 3]) deque([4]) deque([2, 3, 4]) エラー None 17. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3, 4], maxlen=4)dq.append(5)print(dq) deque([1, 2, 3, 4]) deque([5, 2, 3, 4]) deque([2, 3, 4, 5]) エラー None 18. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.clear()print(dq) deque([]) [] None エラー None 19. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque(maxlen=3)dq.append(1)dq.append(2)dq.extend([3, 4])print(dq) deque([1, 2, 3]) deque([1, 3, 4]) deque([2, 3, 4]) deque([3, 4]) None 20. 次のコードを実行した場合、出力は何ですか? from collections import dequedq = deque([1, 2, 3])dq.rotate(-1)print(dq) deque([3, 1, 2]) deque([1, 2, 3]) deque([2, 3, 1]) エラー None Time's up