ホームページ >バックエンド開発 >Python チュートリアル >Python学習入門. リストにはなぜタプルがあるのでしょうか?

Python学習入門. リストにはなぜタプルがあるのでしょうか?

coldplay.xixi
coldplay.xixi転載
2020-12-18 17:23:066366ブラウズ

Python ビデオ チュートリアルタプルが存在する理由をコラムで紹介します

Python学習入門. リストにはなぜタプルがあるのでしょうか?

おすすめ (無料) : Python ビデオ チュートリアル

Python にはタプルと呼ばれる基本的なデータ構造がありますが、開発プロセスでは基本的にリスト (リスト) でニーズを満たすことができるため、一般にそれを使用する人はほとんどいません。 。

たとえそうであっても、タプルが冗長であると考えてはいけません。そうしないと、面接で「タプルとリストの違いは何ですか?」と尋ねられることはほとんどないでしょう。なぜタプルが必要なのでしょうか?

次の 2 点、1 点目は誰もが知っていること、2 点目は経験豊富なドライバーしか知らないかもしれませんが、2 点目を知って初めて、車の存在の価値と意義を理解することができます。タプル。

1. 不変リスト

これは、タプルをリストと区別する最も重要な機能です。

リスト: 可変シーケンス

タプル: 不変シーケンス

それでは、不変シーケンスとは何でしょうか?

つまり、タプル オブジェクトが生成された後は、要素の挿入、要素の削除、要素の追加、要素のクリア、要素の変更などの機能はタプル内で使用できなくなり、変更することもできません。

タプルは不変であるため、そのメソッドも非常に制限されています。それらをここにリストします。

Python学習入門. リストにはなぜタプルがあるのでしょうか?

2. 名前付きタプル

この機能こそがタプルの存在意義であると個人的には考えています。

名前付きタプルについてのみ説明しているため、理解するのは簡単ではないかもしれません。フィールド名が付いたレコードと言えば分かるかもしれません。

ここに例を示しますが、フィールド名を実装するには、ライブラリ (コレクション) のサポートが必要であり、それをインポートする必要があります。

Python学習入門. リストにはなぜタプルがあるのでしょうか?

ちょっと辞書に似ていますが、辞書ではありません(値の取得方法も辞書とは異なります) . 辞書は可変です。タプルが作成されると、変更することはできません。これは、タプルが変更の必要のないデータの保存に適していることをある程度示しています。たとえば、上記では、地名、国、経度、緯度です。

上記の使用法に加えて、ここではタプルのいくつかのユニークなプロパティも紹介します。

Python学習入門. リストにはなぜタプルがあるのでしょうか?

# Python は継続的に開発と普及を続ける言語として、今も更新され続けています。勉強するときは、より良い結果を得るために、一緒に勉強したり話し合ったりできる学習パートナーを見つけることをお勧めします。 Python を学習したい場合は、Python 学習交流グループ (627012464) に参加して、一緒に指導し、学習してください。開発ツール、共有すべき多くの役立つ情報、技術情報が含まれています。

要約すると、タプルはレコードとして使用できる非常に強力なデータ型であり、これがその存在価値と重要性です。ご存知のとおり、その 2 番目の役割は不変リストとして機能することです。 (上記はすべて個人的な意見です。異なる意見がある場合は、議論のためにメッセージを残してください)

以上がPython学習入門. リストにはなぜタプルがあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjianshu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。