タプル
1はじめに
- Pythonタプルはリストに似ていますが、タプルの要素を変更できない点が異なります。
- タプルには括弧を使用し
( )
、リストには角括弧を使用します[]
。 - タプルの作成は非常に簡単です。括弧内に要素を追加し、コンマで区切るだけです。
- タプルの要素タイプは同じである必要はありません
2.作成する
2.1タプルを作成する
>>> tup1=() # 创建空元组
>>> tup1 = ('Google', 'Runoob', 1997, 2000)
>>> tup2 = (1,) # 不能写成(1)这样解释器会接受成一个int类型,必须在后面加个逗号
>>> tup3 = "a", "b", "c", "d" # 不需要括号也可以
>>> type(tup3)
<class 'tuple'>
2.1タプル関数はタプルを作成します
タプル関数の役割:反復可能な要素はタプルに変換できます
>>> str01='abcdefg'
>>> tup01=tuple(str01)
>>> type(tup01)
<class 'tuple'>
>>> print(tup01)
('a', 'b', 'c', 'd', 'e', 'f', 'g')
3アクセス、変更、削除(タプル)
3.1タプル内の要素にアクセスする
>>> tup01=tuple('abcdefg')
>>> tup01[0] # 访问第一个元素
'a'
>>> tup01[0:4] # 访问第一个到第四个元素
('a', 'b', 'c', 'd')
タプルを変更する
タプルが作成されると、変更することはできません。他のタプルと組み合わせて、新しいタプルオブジェクトを生成することしかできません。
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
3.3タプルを削除する
使用し
del
、削除タプルのキーワード
tup = ('Google', 'Runoob', 1997, 2000)
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)
上記のインスタンスタプルが削除された後、出力変数には異常な情報が含まれ、出力は次のようになります。
Traceback (most recent call last):
File "test.py", line 8, in <module>
print (tup)
NameError: name 'tup' is not defined
4.タプルオペレーター
文字列と同様に、+および*を使用してタプル間の操作を実行できます。これは、それらを組み合わせてコピーできることを意味し、操作後に新しいタプルが生成されます。
Python式 | 結果 | 説明 |
---|---|---|
のみ((1、2、3)) | 3 | 要素の数を数える |
(1、2、3)+(4、5、6) | (1、2、3、4、5、6) | 接続 |
( 'こんにちは!'、)* 4 | (「Hi!」、「Hi!」、「Hi!」、「Hi!」) | コピー |
3インチ(1、2、3) | true | 要素が存在するかどうか |
(1、2、3)のxの場合:print(x、) | 1,2,3 | 反復 |
5.タプルインデックス、インターセプト
tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
>>> tup = ('Google', 'Runoob', 'Taobao', 'Wiki', 'Weibo','Weixin')
>>> tup[1] #索引从零开始,返回第二个元素
'Runoob'
>>> tup[-2] # 反序索引从-1开始,返回倒数第二个元素
'Weibo'
>>> tup[1:]# 切片,从第二个开始切片,一直到最后一个元素
('Runoob', 'Taobao', 'Wiki', 'Weibo', 'Weixin')
>>> tup[1:4] # 切片,从第二个元素开始,一直到第五个元素(但是不包括第五个元素)
('Runoob', 'Taobao', 'Wiki')
>>>