類似点と相違点Pythonのタプルとリスト
同じポイント:
- リストとタプルがすべてされているシーケンスを命じました。
- 私たちは、双方向のインデックス・アクセスその要素の使用をサポートしています。
- そして、len指定した要素、(のインデックスを取得するために指定された要素の数()メソッドとインデックス()メソッドを使用して発生回数)、マップ()、フィルタ()と機能を内蔵し、+他の大規模、および他の事業者にも基づいて行動することができますリストやタプル。
違い:
- 属するタプル不変配列は、直接要素のタプルの値を変更しないで、要素が追加またはタプルを削除することはできません。
>>> x = (1, 2, 3) #直接把元组赋值给一个变量
>>> x[1] = 4 #元组是不可变的
TypeError: 'tuple' object does not support item assignment
- タプルはAPPENDを提供()、延長()と()メソッドを挿入しません、あなたはタプルに要素を追加することはできません。(同様に、何のタプル削除はありません)とPOP()メソッドは、タプルの要素デルをサポートしていません。操作はタプルから要素を削除することはできませんが、唯一の全体のタプルを削除するには、delコマンドを使用することができます。
- タプルは、支持体スライスを、だけ要素タプルスライスによってアクセスすることができ、スライスおよび要素の値のタプルを変更することはできないが、それはタプルに要素を追加または削除するスライス動作をサポートしていません。
- カーネルへのアクセスなしにPythonランタイム環境でのタプルキャッシュ、あなたがメモリを割り当てるためにタプルを使用するたびに。
- Pythonのタプルの内部実装は、最適化の多くを行ってリストより高速なアクセスを。あなたが一定の一連の値を定義した場合、主な目的は、その要素の変更を必要とせず、一般的に、リストの代わりにタプルを使用することが推奨され、それらまたは他の同様の目的を横断するだけです。
- 内部タプルにその要素の値を変更できないので、セキュリティコードは、より、タプル送信パラメータは、関数を呼び出すとき機能でタプルを防止するために修飾することができること、例えば、このリストの使用を確保することは困難です。
- タプルとして使用することができる辞書のキーは、集合の要素として使用することができます。辞書のキーは、コレクションの要素として使用することができないとしてリストが使用されることはありませんされています。
Pythonのタプルとリストが詳細
ポータル:Pythonのリストは、詳細
:ポータルPythonのタプルコメント