Python-基礎知識学習のメタグループ(tuple)
1955 ワード
メタグループ(tuple):長さが固定され、可変でないオブジェクトシーケンスです.表示方法:
タプルは、次のようなタプルを含むタプルであってもよい.
実際の使用では、配列をメタグループに変換したり、文字列をメタグループに変換したりする必要があります.これにより、各データやアルファベットに直接アクセスできます.たとえば、次のようにします.
前述したように、メタグループは固定長であり、変更できないシーケンスオブジェクトです.メタグループに含まれるオブジェクトが配列または他のオブジェクトであれば、オブジェクトの内部データを変更できます.たとえば、次のようにします.
タプルは「+」記号を使用して接合することもできます.
メタグループと整数を乗算すると、結果は2倍のメタグループになります.
日常の使用において、もう一つの重要な機能は、メタグループの分解です.例えば、次のようなものです.
パッケージを取り外すことで、データ交換機能を簡単に実現できます.
最後に、Pythonの関数の書き方では、多くの結果を返す必要があります.メタグループも使用できます.
メタグループのメソッドは1つだけです.countです.メタグループ内のどの要素の個数を統計できますか.
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