Python-基礎知識学習のメタグループ(tuple)


メタグループ(tuple):長さが固定され、可変でないオブジェクトシーケンスです.表示方法:
tup = 4,5,6

print(tup)

#     
(4, 5, 6)

タプルは、次のようなタプルを含むタプルであってもよい.
nested_tup = (4, 5, 6), (7, 8)

print(nested_tup)

#    
((4, 5, 6), (7, 8))

実際の使用では、配列をメタグループに変換したり、文字列をメタグループに変換したりする必要があります.これにより、各データやアルファベットに直接アクセスできます.たとえば、次のようにします.
tup = tuple([1, 2, 3])

print(tup)

#   
(1, 2, 3)


tup = tuple('hello')

print(tup)

#  
('h', 'e', 'l', 'l', 'o')

#        ,            
print(tup[0])

#  
'h'

前述したように、メタグループは固定長であり、変更できないシーケンスオブジェクトです.メタグループに含まれるオブジェクトが配列または他のオブジェクトであれば、オブジェクトの内部データを変更できます.たとえば、次のようにします.
tup = tuple(['foo', [1, 2], True])

tup[1].append(3)

print(tup)

#  
('foo', [1, 2, 3], True)

タプルは「+」記号を使用して接合することもできます.
tup1 = (1, 2, 3)
tup2 = (5, 6)
tup3 = ('hello', 'world')

tup = tup1 + tup2 + tup3

print(tup)

#  
(1, 2, 3, 5, 6, 'hello', 'world')

メタグループと整数を乗算すると、結果は2倍のメタグループになります.
tup = (1, 2) * 4

print(tup)

#  
(1, 2, 1, 2, 1, 2, 1, 2)

#  ,         ,              。

日常の使用において、もう一つの重要な機能は、メタグループの分解です.例えば、次のようなものです.
tup = (1, 2, 3)

a, b, c = tup

print(a)

#  
1

#      ,      :
tup = 1, 2, (3, 4)

a, b, (c, d) = tup

print(c)

#  
3

パッケージを取り外すことで、データ交換機能を簡単に実現できます.
a, b = 1, 2

print(a, b)
#  
1, 2

#            
b, a = a, b

print(a, b)
#  
2, 1

#            ,               

最後に、Pythonの関数の書き方では、多くの結果を返す必要があります.メタグループも使用できます.
#                    
def func_max_min(a, b, c, d):
    fmax = max(a, b, c, d)
    fmin = min(a, b, c, d)
    return (fmax, fmin)


メタグループのメソッドは1つだけです.countです.メタグループ内のどの要素の個数を統計できますか.
tup = (1, 2, 2, 2, 3, 4, 5, 2)

print(tup.count(2))

#  
4