Day 100collections.dequeの活用例
Pythonコード
1from collections import deque2 3d = deque([1, 2, 3])4print(d)5 6d.append(4)7print(d)8 9d.appendleft(0)10print(d)11 12d.pop()13print(d)14 15d.popleft()16print(d)
解説
- 行1: collectionsモジュールからdequeクラスをインポートします。dequeは、両端から要素を追加または削除できるデータ構造です。 行3: ここでは、dequeオブジェクトdを作成し、リスト[1, 2, 3]の要素で初期化します。print()関数は、画面に文字や値を表示する関数です。
- 行3〜4: dの初期状態をprint()で出力します。 行6: dequeオブジェクトdにappendメソッドで4を追加します。append()は、リストやdequeの末尾に要素を追加するメソッドです。
- 行6〜7: append()の後、print()でdの状態を出力します。 行9: dequeオブジェクトdにappendleftメソッドで0を左側に追加します。appendleft()は、dequeの左側に要素を追加するメソッドです。
- 行9〜10: appendleft()の後、print()でdの状態を出力します。 行12: dequeオブジェクトdからpopメソッドで右側の要素を削除します。pop()は、リストやdequeの末尾の要素を削除して返すメソッドです。
- 行12〜13: pop()の後、print()でdの状態を出力します。 行15: dequeオブジェクトdからpopleftメソッドで左側の要素を削除します。popleft()は、dequeの左側の要素を削除して返すメソッドです。
- 行15〜16: popleft()の後、print()でdの状態を出力します。
次に試してみよう
- dequeのrotateメソッドを試してみましょう。
- dequeに複数の要素を一度に追加するextendメソッドやextendleftメソッドを試してみましょう。
- dequeの要素を検索するindexメソッドやcountメソッドを試してみましょう。