タプル組み込み関数の使用方法
タプルタプルは、我々は、読み取り専用のリストとしてそれを見ることができます
- タプルにリスト:タプル=タプル(リスト)、例えば:リスト= [ 'Wjz'、 'WJK'、 'WZ'、 'ハッカー'、 '北京']タプル=タプル(リスト)プリント(タプル)#出力( 'Wjz'、 'WJK'、 'WZ'、 'ハッカー'、 '北京')
- タプル=タプル(辞書)例えば:DIC = { 'wjz':1、 'WJK':2}タプル=タプル(DIC)プリント(タプル)#出力辞書はタプル、タプル要素辞書キーに変換され( 'wjz'、 'WJK')
- タプルに文字列、文字列要素の各文字がタプルである:タプル=タプル(STR)、例えば:STR =「wjzのWJK」タプル=タプル(STR)プリント(タプル)#出力(「W」 、 'J'、 'Z'、 ''、 'W'、 'J'、K '')
1.定義:()で複数の値がカンマで区切られた要素の任意のタイプを有していてもよく、スタッフの複数を示します
2.役割:リストに似ていますが、唯一の変更はできません取ることができます
name_list = ['qwesc','zxcsd','mkou','mkou','bdgyh','mkihgg','mkdfia','nmjigf']
my_friend=tuple(name_list) #把列表转化为元组
print(f'my_friend:{my_friend}')
my_best_friend = ('kang yuan') #默认定义元素为字符串型
my_best_friend_tuple = ('jia','kang','yuan') #定义元素类型为元组
print(f'type(my_best_friend):{type(my_best_friend)}')
print(f'type(my_best_feiend_tuple):{type(my_best_friend_tuple)}')
my_friend:('qwesc', 'zxcsd', 'mkou', 'mkou', 'bdgyh', 'mkihgg', 'mkdfia', 'nmjigf')
type(my_best_friend):<class 'str'>
type(my_best_feiend_tuple):<class 'tuple'>
3.一般的な操作方法は、内蔵+:ビルトイン方式と一般的な操作:
- インデックス値
- セクション(かかわらず、端部のケア、ステップ)
- 長さlen
- メンバーではなく、操作中で
- 循環
- カウント
- 指数
1.インデックス値
name_tuple = ('qwesc','zxcsd','mkou','mkou','bdgyh','mkihgg','mkdfia','nmjigf')
name_tuple[3]
print(f"name_tuple[3]:{name_tuple[3]}")
name_tuple[3]:mkou
2.セクション(かかわらず、端部のケア、ステップ)
name_tuple = ('qwesc','zxcsd','mkou','mkou','bdgyh','mkihgg','mkdfia','nmjigf')
print(f"name_tuple[2:8:2]:{name_tuple[2:8:2]}") #取出索引值2-7,步长为2的元素
print(f'name_tuple[0:5]:{name_tuple[0:5]}') #取出索引值0-4,步长为1的元素
print(f'name_tuple[0:]:{name_tuple[0:]}') #取出索引值0及之后,步长为1的元素
print(f"name_tuple[:8]:{name_tuple[:8]}") #取出索引值0-7,步长为1的元素
print(f"name_tuple[:]:{name_tuple[:]}") #取出所有的步长为1的元素
print(f"name_tuple[::2]:{name_tuple[::2]}") #取出所有步长为2的元素
print(f"name_tuple[::-1]:{name_tuple[::-1]}") #取出所有步长为 -1的元素
name_tuple[2:8:2]:('mkou', 'bdgyh', 'mkdfia')
name_tuple[0:5]:('qwesc', 'zxcsd', 'mkou', 'mkou', 'bdgyh')
name_tuple[0:]:('qwesc', 'zxcsd', 'mkou', 'mkou', 'bdgyh', 'mkihgg', 'mkdfia', 'nmjigf')
name_tuple[:8]:('qwesc', 'zxcsd', 'mkou', 'mkou', 'bdgyh', 'mkihgg', 'mkdfia', 'nmjigf')
name_tuple[:]:('qwesc', 'zxcsd', 'mkou', 'mkou', 'bdgyh', 'mkihgg', 'mkdfia', 'nmjigf')
name_tuple[::2]:('qwesc', 'mkou', 'bdgyh', 'mkdfia')
name_tuple[::-1]:('nmjigf', 'mkdfia', 'mkihgg', 'bdgyh', 'mkou', 'mkou', 'zxcsd', 'qwesc')
3.長さlen(タプルの要素の合計数を計算します)
name_tuple ,name_tuple2 = ('qwesc','zxcsd','mkou','mkou','bdgyh','mkihgg','mkdfia','nmjigf') ,('mhdsjh','jhhbxnhd')
print(f'first_length:{len(name_tuple)}')
print(f"second_lenght:{len(name_tuple2)}")
first_length:8
second_lenght:2
中ではなく、コンピューティング4人
name_tuple= ('qwesc','zxcsd','mkou','mkou','bdgyh','mkihgg','mkdfia','nmjigf')
print(f"'band' not in name_tuple:{'band' not in name_tuple}")
print(f"'band' in name_tuple:{'band' in name_tuple}")
'band' not in name_tuple:True
'band' in name_tuple:False
ループ(forループ)
name_tuple = ('qwesc', 'zxcsd', 'mkou', 'mkou', 'bdgyh', 'mkihgg', 'mkdfia', 'nmjigf')
for mottery in range(len(name_tuple)):
print(mottery,name_tuple[mottery])
0 qwesc
1 zxcsd
2 mkou
3 mkou
4 bdgyh
5 mkihgg
6 mkdfia
7 nmjigf
6.count(同じ要素タプルの数をカウント)
name_tuple= ('qwesc','zxcsd','mkou','mkou','bdgyh','mkihgg','mkdfia','nmjigf')
print(f"name_tuple.count('mkou'):{name_tuple.count('mkou')}") # 获取指定元素的个数
name_tuple.count('mkou'):2
7.index(要素タプルのインデックスを示す指標)
name_tuple= ('qwesc','zxcsd','mkou','mkou','bdgyh','mkihgg','mkdfia','nmjigf')
print(f"first:{name_tuple.index('mkou')}") # 获取指定元素的索引值
print(f"second:{name_tuple.index('bdgyh')}")
print(f"threid:{name_tuple.index('mkdfia')}")
first:2
second:4
threid:6
前記格納された値または複数の値:複数の値
注文した(することができますインデックス値によって):注文または順不同
name_tuple= ('qwesc','zxcsd','mkou','mkou','bdgyh','mkihgg','mkdfia','nmjigf')
print(f"id:{id(name_tuple)}")
ID:6439920
前記可変又は不変:データ型のない変数は、不変前記しました