データ構造・モジュール・標準ライブラリPartII・仮想環境(5,6,11,12章)
次のコードを実行したとき、最終的にprintされるリストの内容はどれか。 from collections import deque d = deque([1, 2, 3]) d.appendleft(0) d.append(4) d.rotate(1) print(list(d))
- A[0, 1, 2, 3, 4]
- B[1, 2, 3, 4, 0]
- C[0, 4, 1, 2, 3]
- ✓[4, 0, 1, 2, 3]
解説
appendleft(0)で[0,1,2,3]、append(4)で[0,1,2,3,4]となる。rotate(1)は要素を右に1つ回転させる操作で、末尾の要素4が先頭に移動し[4,0,1,2,3]となる。
根拠Pythonチュートリアル11章 標準ライブラリめぐりPartII - collections.deque