pythonメタグループの特徴と基礎操作

3032 ワード

メタグループtuple
リストはエッジシーケンスに属し、リストの要素を任意に変更でき、メタグループは可変シーケンスに属し、メタグループの
要素、そのため、メタグループは要素を追加していません.要素を変更し、要素に関連する方法を削除します.
したがって、メタグループの作成と削除、メタグループ内の要素へのアクセスとテクノロジーを学ぶだけで、メタグループは次の操作をサポートします.
1.インデックス・アクセス2.スライス操作3.接続操作4.メンバー関係アクション5.ひかくえんざんさぎょう
6.計数:タプル長len()、最大値max()、最小値()、合計sum()
メタグループの作成
1.()でタプルを作成します.かっこは省略できます.
メタグループに要素が1つしかない場合は、解釈器が(1)を整数1(1)と解釈するため、後にカンマを付ける必要があります.
>>> a =(1,2,3)
>>> type(a)

>>> b = (1)
>>> type(b)

>>> a = 1,2,3
>>> type(a)


tuple()によるメタグループの作成
tuple(反復可能なオブジェクト)
>>> a = tuple()		#         
>>> a
()
>>> b = tuple("abc")
>>> b
('a', 'b', 'c')
>>> b = tuple(range(5))
>>> b
(0, 1, 2, 3, 4)

tuple()は、リスト、文字列、その他のシーケンスタイプ、反復器などの生成メタグループを受け入れることができます.
List()は、メタグループ、文字列、その他のシーケンスタイプ、反復器などの生成リストを受け入れることができます.
メタグループの削除
>>> b = tuple(range(5))
>>> b
(0, 1, 2, 3, 4)
>>> del b
>>> b
Traceback (most recent call last):
  File "", line 1, in 
    b
NameError: name 'b' is not defined

メタグループの要素アクセスとカウント
1.タプルの要素は変更できません
>>> a = (20,30,40,50)
>>> a[0]
20
>>> a[1] = 1;		#    
Traceback (most recent call last):
  File "", line 1, in 
    a[1] = 1;
TypeError: 'tuple' object does not support item assignment

2.メタグループの要素アクセスはリストと同じですが、返されるのはメタグループです.
>>> b = tuple("abcdefghijklmnopqrstuvwxyz")
>>> b
('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z')
>>> b[1:20:2]		#    
('b', 'd', 'f', 'h', 'j', 'l', 'n', 'p', 'r', 't')


3.リストソート方法についてlist.sorted()は、元のリストオブジェクトを変更します.メタグループにソートする方法はありません.
組み込み関数sorted(tupleObj)のみを使用して、新しいリストオブジェクトを生成できます.
>>> a = (20,10,50,40,30)
>>> a
(20, 10, 50, 40, 30)
>>> sorted(a)
[10, 20, 30, 40, 50]

>>> b = (1,2,3,4,5)
>>> a+b
(20, 10, 50, 40, 30, 1, 2, 3, 4, 5)

zip(リスト1,リスト2,...)は、複数のリストの対応する位置の要素を組み合わせてメタグループにし、このzipオブジェクトを返します.
>>> a =list(range(5))
>>> b =list(range(5,10))
>>> b
[5, 6, 7, 8, 9]
>>> c = list(range(10,16))
>>> d = zip(a,b,c)
>>> d

>>> list(d)
[(0, 5, 10), (1, 6, 11), (2, 7, 12), (3, 8, 13), (4, 9, 14)]