Python3タプル
Pythonタプルはリストに似ており、さまざまなタイプの値を格納することもできます。違いは、タプルの要素を変更できないことと、タプルのサイズを変更できないことです。つまり、変更と削除を実行できません。
タプルには括弧を使用し、リストには角括弧を使用します。
タプルの作成は非常に簡単です。括弧内に要素を追加し、コンマで区切ります。
コード例:
tup1=("hello","world",123,12.3,456)
tup2=(10,22,33,45,5,62,15)
tup3=("ls","ll","cd","mv")
tup4=() #これは空のタプルを作成しています
print(tup1)print(tup2)print(tup3)print(tup4)
操作結果:
(‘hello’, ‘world’, 123, 12.3, 456)
(10, 22, 33, 45, 5, 62, 15)
(‘ls’, ‘ll’, ‘cd’, ‘mv’)
()
タプルに要素が1つしかない場合は、要素の後にコンマを追加する必要があります。そうしないと、括弧が演算子として使用されます。コード例:
tup1=(10) #これは宣言する間違った方法です。括弧は演算子と見なされます
tup2=(10,) #単一要素のタプル宣言を修正する
print(type(tup1))print(type(tup2))
操作結果:
<class 'int'>
<class 'tuple'>
リストと同様に、タプルも添え字を使用してタプルの値にアクセスします、コード例:
tup1=("hello","world",123,12.3,456,233)print(tup1[1])print(tup1[1:5])
操作結果:
world
(‘world’, 123, 12.3, 456)
タプルの要素値を変更することはできませんが、タプルを接続して組み合わせることができます。コード例:
tup1 =(10,22,33,45,5,62,15)
tup2 =("ls","ll","cd","mv")
tup3 = tup1 + tup2 #結合されたデータを格納するために新しいタプルを作成する必要があります
print(tup3)
操作結果:
(10, 22, 33, 45, 5, 62, 15, ‘ls’, ‘ll’, ‘cd’, ‘mv’)
タプルの要素を変更すると、エラーが報告されます
エラーの例:
tup1=(10,22,33,45,5,62,15)
tup1[0]=100 #タプル要素のこの変更は違法です。
print(tup1)
その結果、次の例外がスローされます。
Traceback (most recent call last):
File “E:/PythonProject/TestTup4.py”, line 2, in
tup1[0]=100
TypeError: ‘tuple’ object does not support item assignment
タプルの要素値を削除することはできませんが、delステートメントを使用してタプル全体を削除できます(コード例)。
tup1=(10,22,33,45,5,62,15)
del tup1
エラーの例:
tup1=(10,22,33,45,5,62,15)
del tup1[0]
その結果、次の例外がスローされます。
Traceback (most recent call last):
File “E:/PythonProject/TestTup4.py”, line 3, in
del tup1[0]
TypeError: ‘tuple’ object doesn’t support item deletion
文字列と同様に、+と*を使用してタプル間の操作を実行できます。これは、それらを組み合わせてコピーできることを意味し、操作後に新しいタプルが生成されます
タプルインデックス、インターセプト
タプルもシーケンスであるため、以下に示すように、タプル内の指定された位置にある要素にアクセスできます。また、インデックス内の要素のセクションをインターセプトすることもできます。
タプル:
L = (‘Google’, ‘Taobao’, ‘Runoob’)
コード例:
tup1 =("hello","world",123,12.3,456,233)print(tup1[2])print(tup1[-2])print(tup1[1:])
操作結果:
123
456
(‘world’, 123, 12.3, 456, 233)
Recommended Posts