人工知能(python)開発-メタグループ(tuple)


この章では主にメタグループ(tuple)に関する知識点を紹介した.
一、メタグループの定義
1.タプルは変更できないシーケンス
2.listと同様、任意の値を格納できます
二、元グループの表示方法
1.かっこ()で囲む
2.単一要素を囲み、カンマ(,)を付けて、単一オブジェクトとメタグループを区別します.
三、空のタプルの字面値を作成する
t = ()  # t     
t = tuple()

四、空でないメタグループの作成
t = 200,
t = (20,)
t = (1, 2, 3)
t = 100, 200, 300

メタグループのエラー例:t=(20)#tバインド定数、メタグループx,y,z=100,200,300#シーケンス付与値は、以下のx,y,z=(100,200,300)#シーケンス付与x,y,z=[100,200,300]#シーケンス付与x,y,z=[100,200,300]#シーケンス付与値x,y,z=[ABC]シーケンス付与値
五、メタグループの構築(作成)関数
tuple()は空のメタグループを生成します.()tuple(iterable)が反復可能なオブジェクトでメタグループを生成するのと同じです.
tuple("ABCDE")		#      
tuple([1, 2, 3])	#     
tuple(('1',2 ,"tree"))	#     
tuple(range(10))

六、メタグループの演算
1.算術演算子
+結合
+=接合後に変数に値を割り当てる
*重複するタプルの生成
*=重複するタプルを生成し、変数に値を割り当てます.
t = (1, 2, 3) + (4, 5, 6)   # t=(1,2,3,4,5,6)
t = (1, 2) * 3              # t=(1,2,1,2,1,2)

t = (1, 2, 3)
t += (4, 5, 6)              #         
t *= 2  

2.比較演算
  >    >=   
ルールとリストの比較ルールはまったく同じです
   
(1, 2, 3) < (1, 3, 2)   # True
(1, 2, 3) != (1, 3, 2)  # True
....
(1, ' ') < (' ', 1)    #   ,          

3.in/not in演算子
リストのin/not inルールとまったく同じです
2 in (1, 2, 3, 4)         # True
'2' not in (1, 2, 3, 4)   # True

七、索引とスライス
索引:タプル[整数]スライス:タプル[整数:整数]タプル[整数:整数:整数]ルール同文字列のスライスルールタプルでは索引付与とスライス付与はサポートされていません
八、メタグループの方法
1.T.index(v[,begin[,end]])は、対応する要素のインデックスの下付きを返します.beginは開始インデックス、endは終了インデックス、vが存在しない場合はValueErorrエラーをトリガーします.
2.T.count(x)は、メタグループ内の対応する要素の個数を返す
九、タプルシーケンスの関数
len(s)
max(x)
min(x)
sum(x)
any(x)
all(x)
reversed(seq)#逆シーケンスの順序を返す反復器
sorted(iterable,key=None,reverse=False)#ソートされたリストを返します
十、付録人工知能(python)――目次のまとめ