Pythonのタプル

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')
>>>

おすすめ

転載: blog.csdn.net/qq_42418169/article/details/109555960