Pythonプログラミング言語にはさまざまなものがあります データ型 含む リスト 、 セット 、 、など。Pythonには コレクション 特殊なデータ構造を持つパッケージ。タプルイン また、人気のあるコレクションデータ型の1つです。この記事では、例を使用してタプルについて詳しく学習します。このブログで取り上げられているトピックは次のとおりです。
- タプルとは何ですか?
- タプル内のアイテムへのアクセス
- タプルの変更
- 2つのタプルを連結する
- タプルの削除
- タプルメソッド
- リストとタプル
- タプルを反復処理する
- タプルコンストラクタ
- タプルでのメンバーシップテスト
タプルとは何ですか?
タプルは不変です データ・タイプ Pythonでは、インデックス付けと重複メンバーを持つという点でPythonのリストとほぼ同じです。これは、コンマで区切られたPythonオブジェクトを格納するコレクションデータ型です。以下は、Pythonでタプルを作成または宣言する方法の例です。
#タプルの作成a =( 'python'、 'edureka')#別のアプローチb = 'python'、 'edureka' print(a)print(b)
出力: ( 'python'、 'edureka')( 'python'、 'edureka')
タプル内のアイテムへのアクセス
タプル内のアイテムへのアクセスはリストと同様に機能し、インデックスを使用してリスト内の要素にアクセスできます。インデックス値を指定すると、その特定のインデックス値に格納されているアイテムが返されます。
インデックス作成
これは、データ構造から情報を効果的に取得するためのデータ構造手法です。 Pythonでは、いくつかのデータ型が次のようなインデックス作成をサポートしています。 リスト 、 、など。
たとえば、メンバーとして5つの自然数を持つタプルがあるとします。したがって、インデックス付けは値0から始まり、1が格納され、タプルの終わり、つまり5まで続き、5のインデックス値は4になります。
以下の例を見て、インデックスを使用してタプル内の要素にアクセスする方法を理解してください。
a =( 'edureka'、 'python'、 'データ構造'、 'コレクション')print(a [1])print(a [3])
出力: Pythonコレクション
上記の例でわかるように、インデックス値1と3に格納されている要素を取得できます。同様に、インデックス値を使用してタプル内の任意の値にアクセスできます。
ネガティブインデックス
Pythonでは、負のインデックスを使用して、タプルまたはインデックスをサポートするその他のデータ型の要素にアクセスすることもできます。
a =(1,2,3,4,5,6,7,8,9,10)print(a [-4])print(a [-1])
出力: 7 10
スライス
スライスを使うテクニックです オペレーター ‘:’は、タプルまたは要素にアクセスするためのインデックス付けをサポートするその他のデータ型から要素の範囲を取得します。
Java文字列から日付への変換
a =(1,2,3,4,5,6,7,8,9,10)print(a [1:8])print(a [1:])print(a [:5])
出力: (2,3,4,5,6,7,8)(2,3,4,5,6,7,8,9,10)(1,2,3,4,5)
上記の例では、スライス演算子の前のインデックス値は開始インデックスであり、スライス演算子の後のインデックス値は出力に含まれない値です。
終了インデックスの前の値が出力に含まれるまでのみ。負のインデックス値をスライス演算子で使用して、タプルから値の範囲を取得することもできます。
a =(1,2,3,4,5,6,7,8,9,10)print(a [-8:])
出力: (3,4,5,6,7,8,9,10)
タプルの変更
Pythonのタプルは本質的に不変ですが、ネストされています オブジェクト タプル内は変更できます。または、一般的に、Pythonのタプルは別の値で再割り当てできます。
a =(1,2,3、[4,5])a [3] [0] = 14 print(a)#値の再割り当てa =( 'edureka'、 'python')print(a)
出力: (1,2,3、[14,5])( 'edureka'、 'python')
2つのタプルを連結する
2つのタプルを結合するのは非常に簡単な作業です。 2つのタプルの追加を別の変数に割り当てるだけで、両方のタプルの値を含む連結されたタプルが返されます。これを理解するために、以下の例を検討してください。
a =(1,2,3,4,5)b =(6,7,8,9,10)c = a + b print(c)
出力: (1,2,3,4,5,6,7,8,9,10)
例でわかるように、連結されたタプルには、タプルaとbの両方の値が含まれています。
タプルの削除
不変のデータ型であるため、Pythonのタプルは変更を許可せず、宣言後にタプルから要素を削除することもできません。ただし、タプルを完全に削除するキーワード「del」があります。
a =(1,2,3,4,5)の印刷物(a)
上記のプログラムを実行すると、削除したために存在する名前のタプルがないため、名前エラーが発生します。
タプルメソッド
以下はタプルです Pythonでタプルを操作するときに使用できます。
- count:アイテムの数を返します。
- index:指定されたアイテムのインデックスを返します。
a =(1,2,1,3,1,3,1,2,1,4,1,5,1,5)print(a.count(1))print(a.index(5))
出力: 7 11
リストとタプル
リスト | タプル |
同種のデータ型に使用されます | 通常、異種データ型に使用されます |
本質的に可変 doubleをintjavaに変換する方法 | 本質的に不変であり、反復の高速化に役立ちます |
不変の要素はありません | 不変要素は辞書のキーとして使用できます |
データが書き込み保護されているという保証はありません | 変更されないデータでタプルを実装すると、書き込み保護されていることが保証されます |
タプルを反復処理する
forループを使用して、Pythonのタプルを反復処理できます。次の例は、を使用してタプルを反復処理する方法を示しています。 。
a =( 'edureka'、 'データサイエンス'、 '人工知能')for i in a:print( 'python'、i)
出力: python edureka python for data science python for Artificial Intelligence
タプルコンストラクタ
tuple()を使用してタプルを作成することができます 同じように。タプルコンストラクターを使用して、リストをタプルに変更することもできます。
a = [1,2,3,4,5] b = tuple(a)print(b)c = tuple(( 'edureka'、 'python'))print(c)
出力: (1,2,3,4,5)( 'edureka'、 'python')
タプルでのメンバーシップテスト
を使用して メンバーシップオペレーター Pythonの「in」では、要素がタプルに存在するかどうかを確認できます。次の例は、要素がタプルに存在するかどうかを確認する方法を示しています。
a =(1,2,3,4,5,6,7,8,9,10)print(6 in a)print(15 in a)
出力: 真/偽
これでこの記事の終わりになり、Pythonでタプルを使用する方法と、他のさまざまな例でインデックスを使用してタプルの要素にアクセスする方法を学びました。このチュートリアルで共有されているすべてのことを明確に理解していただければ幸いです。
「TupleInPython」に関するこの記事が関連していると感じた場合は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社が世界中に広がっています。
私たちはあなたの旅のすべてのステップであなたを助け、なりたい学生や専門家のために設計されたカリキュラムを考え出すためにここにいます 。このコースは、Pythonプログラミングをすぐに開始できるように設計されており、Pythonのコア概念と高度な概念の両方、およびさまざまな概念についてトレーニングします。 お気に入り
ご不明な点がございましたら、「TupleInPython」のコメントセクションでお気軽にご質問ください。チームが喜んでお答えします。