pythonメタグループの特徴と基礎操作
3032 ワード
メタグループtuple
リストはエッジシーケンスに属し、リストの要素を任意に変更でき、メタグループは可変シーケンスに属し、メタグループの
要素、そのため、メタグループは要素を追加していません.要素を変更し、要素に関連する方法を削除します.
したがって、メタグループの作成と削除、メタグループ内の要素へのアクセスとテクノロジーを学ぶだけで、メタグループは次の操作をサポートします.
1.インデックス・アクセス2.スライス操作3.接続操作4.メンバー関係アクション5.ひかくえんざんさぎょう
6.計数:タプル長len()、最大値max()、最小値()、合計sum()
メタグループの作成
1.()でタプルを作成します.かっこは省略できます.
メタグループに要素が1つしかない場合は、解釈器が(1)を整数1(1)と解釈するため、後にカンマを付ける必要があります.
tuple()によるメタグループの作成
tuple(反復可能なオブジェクト)
tuple()は、リスト、文字列、その他のシーケンスタイプ、反復器などの生成メタグループを受け入れることができます.
List()は、メタグループ、文字列、その他のシーケンスタイプ、反復器などの生成リストを受け入れることができます.
メタグループの削除
メタグループの要素アクセスとカウント
1.タプルの要素は変更できません
2.メタグループの要素アクセスはリストと同じですが、返されるのはメタグループです.
3.リストソート方法についてlist.sorted()は、元のリストオブジェクトを変更します.メタグループにソートする方法はありません.
組み込み関数sorted(tupleObj)のみを使用して、新しいリストオブジェクトを生成できます.
zip(リスト1,リスト2,...)は、複数のリストの対応する位置の要素を組み合わせてメタグループにし、このzipオブジェクトを返します.
リストはエッジシーケンスに属し、リストの要素を任意に変更でき、メタグループは可変シーケンスに属し、メタグループの
要素、そのため、メタグループは要素を追加していません.要素を変更し、要素に関連する方法を削除します.
したがって、メタグループの作成と削除、メタグループ内の要素へのアクセスとテクノロジーを学ぶだけで、メタグループは次の操作をサポートします.
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)]