タプルは、不変のPythonオブジェクトのコレクションです。任意のデータ型(整数、文字列、浮動小数点、リストなど)の要素を保持できるため、柔軟で強力なデータ構造になります。これはPythonコア言語の一部であり、Pythonプログラムやプロジェクトで広く使用されています。
タプルの作成
Pythonのタプルは、カンマで区切られたすべての要素を括弧で囲むことで作成できます。 () 。
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
タプルの要素は不変で順序付けられています。重複する値を許可し、任意の数の要素を持つことができます。空のタプルを作成することもできます。タプルの要素は、任意のデータ型(整数、浮動小数点、文字列、タプルなど)にすることができます。
空のタプルの作成
空のタプルは、空の開き括弧と閉じ括弧を使用して作成できます。
emptyTuple = ()
単一の要素を持つタプルの作成
要素が1つしかないタプルを作成するには、 段落 要素の後に、Pythonによってタプルとして認識されます。
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
ノート: タイプ() 関数は、パラメータとして渡されたオブジェクトのクラスタイプを返します。
要素の後にコンマを使用しないと、クラスタイプは「float」になります。したがって、単一の値を持つタプルを作成する場合は、要素の後にコンマを使用する必要があります。
異なるデータ型のタプルの作成
タプルの要素は、任意のデータ型にすることができます。この機能により、タプルは多用途になります。
MacBookProにRAMをインストールする方法
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
tuple()コンストラクターを使用したタプルの作成
タプルは、を使用して作成することもできます。 tuple() コンストラクタ。 tuple()コンストラクターを使用すると、list / dictionaryなどのシーケンスをタプルに変換できます。
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
ネストされたタプルの作成
タプルは、他のタプル内に簡単にネストできます。タプルを任意のレベルまでネストできます。
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
タプル内の要素へのアクセス
角括弧内のインデックス番号を使用してタプル要素にアクセスできます。インデックス番号は0から始まります。タプルは負のインデックスもサポートしています。
- -1:最後の要素を指します
- -2:最後から2番目の要素を指すなど。
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
タプルをスライスする
コロンを使用して、タプル内のさまざまな要素にアクセスできます : オペレーター。タプルは、負のインデックスを使用したスライス操作もサポートしています。
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
要素がタプルに存在するかどうかの確認
を使用して、要素がタプルに存在するかどうかを確認できます。 の キーワード。
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
タプルの更新
タプルは不変であるため、値を変更することはできません。タプルを更新しようとすると、PythonはTypeErrorをスローします。
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
ただし、タプルを更新する場合はハックがあります。
リストを使用してタプルの要素の値を変更する
タプル内の要素の値は、を使用して変更できます。 Pythonのリスト 。まず、タプルをリストに変換する必要があります。次に、必要に応じてリストを変更します。最後に、リストをタプルに変換し直します。
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
リストを使用してタプルに新しい要素を追加する
タプルは変更できないため、タプルに新しい要素を追加することはできません。 Pythonは次のようにエラーをスローします:
AttributeError: 'tuple' object has no attribute 'append
繰り返しますが、これに対処するために(リストを使用して)私たちのハックを使用することができます。まず、タプルをリストに変換します。次に、リストに新しい要素を追加します。最後に、リストをタプルに変換します。
Excelでxを解く方法
ノート: append()メソッドはPythonで使用されます リストの最後に新しい要素を追加します。
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)
タプルの削除操作
タプルは変更できないため、タプルから要素を削除することはできません。タプル全体を削除する場合は、次を使用して実行できます。 の キーワード。
tup1 = ( 1, 2, 3 )
del tup1
ただし、タプルアイテムの変更と追加に使用したのと同じハック(リストを使用)を使用できます。
リストを使用してタプルから要素を削除する
要素は、次の3つの簡単な手順でリストを使用してタプルから削除できます。
ステップ1:タプルをリストに変換します。
ステップ2:を使用してリストから要素を削除します 削除する() 方法
ステップ3:リストをタプルに変換します。
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
タプルのパッキングとアンパッキング
タプルの作成中に、値が割り当てられます。これは呼ばれます タプルのパッキング 。
# Example of packing a tuple
tup1 = ( 1, 2, 3)
一方、値を変数に抽出することは呼び出されます タプルの開梱 。
Wordのページ分割を削除するにはどうすればよいですか
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
Pythonタプルでループする
タプルは、Pythonのリストと同じように反復可能なコンテナーです。タプル要素を簡単にループできます。
forループの使用
Pythonのforループは、コンテナーの要素を反復処理することで機能します。
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
関連している: PythonでForループを使用する方法
インデックス番号の使用
タプルのインデックスを使用して、タプルを反復処理できます。使用 len() タプルのサイズを見つける関数。
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
コード効率の向上
タプルのデータ構造は不変であるため、 処理速度が速い リストより。したがって、Pythonプログラム/プロジェクトに最適化を提供します。 Pythonプログラムでこの強力で用途の広いデータ構造(タプル)を使用すると、コードの効率が次のレベルに上がります。
共有 共有 つぶやき Eメール Pythonを学ぶ?文字列を操作する方法は次のとおりですPythonで文字列を使用および操作することは難しいように見えるかもしれませんが、それは一見簡単です。
次を読む 関連トピック- プログラミング
- Python
Yuvrajは、インドのデリー大学のコンピュータサイエンス学部生です。彼はフルスタックWeb開発に情熱を注いでいます。執筆していないときは、さまざまなテクノロジーの深さを探っています。
YuvrajChandraのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください