ホームページ  >  記事  >  バックエンド開発  >  Python にはどのようなデータ構造がありますか?

Python にはどのようなデータ構造がありますか?

(*-*)浩
(*-*)浩オリジナル
2019-06-27 13:53:338287ブラウズ

Python の組み込みデータ構造: リスト、タプル、ディクショナリ、セット、重要なポイントの一部のみがカバーされています。

Python にはどのようなデータ構造がありますか?

リストの主な機能: (推奨される学習: Python ビデオ チュートリアル) リスト内の

各要素は可変です。つまり、各要素は変更および削除できます。

リストは順序付けされ、各要素の位置が決定され、インデックスを使用して各要素にアクセスできます。

リスト内の要素は Python の任意のオブジェクトにすることができます。

は任意のオブジェクトにすることができます。つまり、要素は Python の文字列、整数、タプル、またはリストにすることができます。

タプル tuple

キー ポイント: タプルは使用方法がリストと似ていますが、タプルは一度初期化されると変更できません。append()、insert はありません。 List.()、pop() およびその他の変更されたメソッドは要素のみをクエリできます

Dictionary dict (dictionary)

完全名の概念辞書は以下に基づいています 実際の辞書プロトタイプは名前と内容を使用してデータを構築します Python はキーと値のストレージ (Java と C のマップ) を使用します。

dict の顕著な機能:

辞書内のデータは、キーと値のペア、つまり k、v の形式で現れる必要があります:

key: intmstring、float、tuple などのハッシュ可能な値である必要がありますが、list、set、dict は許可されません

value: 任意の値

キーは次のとおりです。繰り返しますが、値は繰り返すことができます

キーが繰り返された場合、そのキーに対応する最後の値のみが辞書に記録されます

辞書内のキー (キー) は不変です、不変オブジェクトとは何か、変更することはできません、値 (値) は変更可能であり、任意のオブジェクトにすることができます。

辞書ではキーを元に値の格納場所を計算していますが、毎回同じキーを計算して結果が異なると辞書内が混乱してしまいます。

SET set

Set は数学的な集合の概念に近いものです。コレクション内の各要素は、順序付けされていない、重複しない任意のオブジェクトです。

セットを使用してデータの所属を決定したり、セットを使用してデータ構造内の重複要素を減らすこともできます。セットでは、セット操作を実行し、要素を追加および削除できます。

コレクション内のデータは順序が間違っています。つまり、インデックスとシャーディングは使用できません

コレクション内のデータ要素は一意であり、重複データを除外するために使用できます

コレクション内のデータ: str、int、float、タプル、凍結コレクションなど。つまり、ハッシュ可能なデータのみを内部に配置できます。

Python 関連の技術記事の詳細については、## を参照してください。 #Python チュートリアル 学ぶべきコラム!

以上がPython にはどのようなデータ構造がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。