Python のコレクションとデータ構造のチートシート
Python コレクション モジュールとネイティブ データ構造の完全なガイド。リスト、辞書、セット、タプル、デク、名前付きタプルについて学びます。
ネイティブの組み込み型
標準コンテナ クラスは、追加のインポートなしでネイティブに使用できます。
| メソッド・機能 | 構文 | 説明 |
|---|---|---|
| List | my_list = [1, 2, 3] | 順序付けされた、変更可能でインデックス可能な任意の要素のシーケンス。 |
| Dictionary | my_dict = {"key": "val"} | キーと値のマッピング。キーは一意でハッシュ可能 (不変) である必要があります。 |
| Set | my_set = {1, 2, 3} | ユニークでハッシュ可能なアイテムの順序付けされていないコレクション。 |
| Tuple | my_tuple = (1, 2, 3) | 順序付けられた不変のシーケンス。レコードのデータ型によく使用されます。 |
特殊なコレクションのモジュール構造
特定のパフォーマンス機能のコレクションからインポートされた構造。
| メソッド・機能 | 構文 | 説明 |
|---|---|---|
| deque | from collections import deque | 両端のキュー。両端からの高速 O(1) アペンドおよびポップをサポートします。 |
| defaultdict | from collections import defaultdict | ファクトリ関数を呼び出して欠損値を提供するディクショナリのサブクラス。 |
| Counter | from collections import Counter | ハッシュ可能なオブジェクトをカウントするためのディクショナリのサブクラス。 |
| namedtuple | from collections import namedtuple | 名前付きフィールドを持つタプル サブクラスを作成するためのファクトリ関数。 |
| OrderedDict | from collections import OrderedDict | キーの挿入順序を記憶する辞書のサブクラス。 |
インタラクティブなデモスクリプト
# List
my_list = [1, 2, 3]
# Dictionary
my_dict = {"key": "val"}
# Set
my_set = {1, 2, 3}
# Tuple
my_tuple = (1, 2, 3)
# deque
from collections import deque
# defaultdict
from collections import defaultdict
# Counter
from collections import Counter
# namedtuple
from collections import namedtuple
# OrderedDict
from collections import OrderedDictよくある質問
リストの代わりに deque を使用する必要があるのはどのような場合ですか?
両端からの高速な O(1) の追加とポップが必要な場合は、deque (両端キュー) を使用します。リストの先頭での挿入/削除の複雑さは O(n) です。
defaultdict はどのように機能しますか?
存在しないキーにアクセスしようとすると、defaultdict はデフォルト値 (list、int など) を自動的に作成し、KeyErrors を防ぎます。
関連トピック
Python のリスト操作のクイック リファレンス ガイド。要素の追加、挿入、削除、並べ替え、スライスをマスターします。
Python 辞書メソッドのチートシートPython の辞書メソッドを学習します。キーと値のペアの挿入、取得、更新、チェックに関する完全なリファレンス ガイド。
Python Set メソッドのチートシートPython の集合演算の完全ガイド。和集合や積集合などの数学的な集合演算を追加、削除、実行する方法を学びます。
Python タプル メソッドのチートシートPython タプルをマスターします。これらが不変である理由、アクセス方法、count() メソッドと Index() メソッドの使用法を学びます。
推奨される Python リソース
関連するインタラクティブなチュートリアル、チートシート、コード比較で知識を深めてください。
Python ループ
Python ループを使用してデータを反復処理する方法を学びます。インタラクティブな例を使用して、for ループ、while ループ、ブレーク、継続、ループのベスト プラクティスをマスターします。
Python でデータ型を確認する方法
Python でデータ型を確認する方法を学びます。 type() と isinstance() をいつ使用するか、カスタム クラスを処理するか、書き込み安全な型チェック検証を行うかを理解します。
Python と JavaScript: どちらのプログラミング言語が最適ですか?
Python と JavaScript の包括的な比較。構文の違い、パフォーマンス、使用例 (バックエンドとフロントエンド)、およびコーディング例を調べます。