8.5(リスト、タプル、辞書、ビルトイン方式のセット)

レビュー

内蔵デジタル型方法

整数、フロート

役割:年齢、IDの給与など

使用方法:算術比較動作

そうは言っても何の秩序 - 無秩序ありません

値を保存します

不変

文字列型の組み込みメソッド

役割:説明年齢セックス

定義方法:

''   ''''   
\加字符
r

ビルトイン方法:
優先制御:ループのインデックス値スライスストリップ分割長部材オペレータ

あなたが知っている必要があります:上位/下位STARTSWITH / endswith rstrip / lstrip rsplit isdigit /はisalpha置き換える参加

了解:見つける/ RFIND /インデックス/ RINDEX /カウント/ swapcase /タイトルセンターを活用/として、ljust / RJUST / zfillある系列

値を保存します

注文しました

不変
の順序と無秩序:インデックスが発注され、何のインデックスが無秩序ではありません

可変および非可変:id値が定数を可変となり、値が変数IDが不変となります


リストタイプ組み込みメソッド

アクション:値の説明複数

定義される:[]は、コンマで区切られた複数の内に添加されます

内蔵の方法:

# # 1.索引取值
# name_list = ['nick','jason','tank','sean']
# name_list[0] = 'nick handsome'
# print(f"name_list[0]:{name_list[0]}")
# #2.切片
# name_list = ['nick','jason','tank','sean']
# print(f"name_list[0:3:2]:{name_list[0:3:2]}")
# # 3.长度
# name_list = ['nick','jason','tank','sean']
# print(f"len(name_list):{len(name_list)}")
# 4.成员运算in或not in
# name_list = ['nick','jason','tank','sean']
# print(f"'tank sb' in name_list:{'tank sb' in name_list}")
# print(f"'nick handsome' not in name_list:{'nick handsome' not in name_list}")
# # 5.追加值append
# name_list = ['nick','jason','tank','seam']
# name_list.append('tank sb')
# print(f"name_list:{name_list}")
# # 6.删除del
# name_list = ['nick','jason','tank','sean']
# del name_list[2]
# print(f"name_list:{name_list}")
# # 7.for循环
# name_list = ['nick','jason','tank','sean']
# for name in name_list:
#     print(name)
# 需要掌握
# 1.insert(插入)
# name_list = ['nick','jason','tank','sean']
# name_list.insert(1,'handsome')
# print(f"name_list:{name_list}")
# # 2.pop(删除,默认删除最后一个)
# name_list = ['nick','jason','tank','sean']
# print(f"name_list.pop(1):{name_list.pop(1)}")
# print(f"name_list:{name_list}")
# # 3.remove移除
# name_list = ['nick','jason','tank','sean']
# print(f"name_list.remove('nick):{name_list.remove('nick')}")
# print(f"name_list:{name_list}")计数
# 4.count计数
# name_list = ['nick','jason','tank','sean']
# print(f"name_list.count('nick'):{name_list.count('nick')}")
# # 5.index索引
# name_list = ['nick','jason','tank','sean']
# print(f"name_list.index('nick):{name_list.index('nick')}")
# # 6.clear清除
# name_list = ['nick','jason','tank','sean']
# name_list.clear()
# print(f"name_list:{name_list}")
# # 7.copy复制
# name_list = ['nick','jason','tank','sean']
# print(f"name_list,copy():{name_list.copy()}")
# 8.extend拓展
# name_list = ['nick','jason','tank','sean']
# name_list2 = ['nick handsome']
# name_list.extend(name_list2)
# print(f"name_list:{name_list}")
# # 9.reverse翻转
# name_list = ['nick','jason','tank','sean']
# name_list.reverse()
# print(f"name_list:{name_list}")
# # 10.sort
# name_list = ['nick','jason','tank','sean']
# name_list.sort()
# print(f"name_list:{name_list}")
# name_list.sort(reverse=True)

一度保存された複数の値

注文しました

変数

タプル型組み込みメソッド

定義された方法:括弧内のリストは括弧を置き換えます

役割:リストと同じ

内蔵の方法:

# # 1.索引取值
# # name_tuple = ('nick','jason','tank','sean')
# # print(f"name_tuple[0]:{name_tuple[0]}")
# # 2.切片
# name_tuple = ('nick','jason','tank','sean')
# print(f"name_tuple[1,2,3]:{name_tuple[1:3:2]}")
# # 3.长度
# name_tuple = ('nick','jason','tank','sean')
# print(f"len(name_tuple):{len(name_tuple)}")
# # 4.成员运算
# name_tuple = ('nick','jason','tank','sean')
# print(f"'nick' in name_tuple:{'nick' in name_tuple}")
# # 5.循环
# name_tuple = ('nick','jason','tank','sean')
# for name in name_tuple:
#     print(name)
# #6.count()计数
# name_tuple = ('nick','jason','tank','sean')
# print(f"name_tuple.count('nick'):{name_tuple.count('nick')}")
# # 7.index
# name_tuple = ('nick','jason','tank','sean')

一度保存された複数の値

注文しました

この変数は不変と言うではありません

そして、異なるタプルのリスト

タプルは、時間値の定義におけるタプルが今無用、メモリフットプリントを減らすために早起き、言ったそう不変ではない固定、変数を持つ要素の数で、変更することはできません

組み込みメソッド辞書

:説明を使用して値の追加

加えカンマで区切られた{}キーと値のペアによって定義されます

内蔵の方法:

# # 1.索引取值
# # name_tuple = ('nick','jason','tank','sean')
# # print(f"name_tuple[0]:{name_tuple[0]}")
# # 2.切片
# name_tuple = ('nick','jason','tank','sean')
# print(f"name_tuple[1,2,3]:{name_tuple[1:3:2]}")
# # 3.长度
# name_tuple = ('nick','jason','tank','sean')
# print(f"len(name_tuple):{len(name_tuple)}")
# # 4.成员运算
# name_tuple = ('nick','jason','tank','sean')
# print(f"'nick' in name_tuple:{'nick' in name_tuple}")
# # 5.循环
# name_tuple = ('nick','jason','tank','sean')
# for name in name_tuple:
#     print(name)
# #6.count()计数
# name_tuple = ('nick','jason','tank','sean')
# print(f"name_tuple.count('nick'):{name_tuple.count('nick')}")
# # 7.index
# name_tuple = ('nick','jason','tank','sean')
# print(f"name_tuple.index('nick'):{name_tuple.index('nick')}")

# 1.按key取值,可存可取
# dic = {'a':1,'b':2}
# print(f"first dic['a']:{dic['a']}")
# dic['a'] = 3
# print(f"second dic['a]:{dic['a']}")
# # 2.长度len
# dic = {'a':1,'b':2}
# print(f"len(dic):{len(dic)}")
# # 3.in   not in
# dic = {'a':1,'b':2}
# print(f"'a' in dic:{'a' in dic}")
# print(f"l in dic:{1 in dic}")
# # 4.删除
# dic = {'a':1,'b':2}
# del dic['a']
# print(f"dic.get('a'):{dic.get('a')}")
#
# dic = {'a':1,'b':2}
# dic.pop('a')
# print(f"dic.pop('b'):{dic.pop('b')}")
# print(f"dic.get('a'):{dic.get('a')}")
#
# dic = {'a':1,'b':2}
# print(f"dic.popitem():{dic.popitem()}")
# 5.键keys   值values   键值对items
# dic = {'a':1,'b':2}
# print(f"dic.keys():{dic.keys()}")
# print(f"dic.values():{dic.values()}")
# print(f"dic.items():{dic.items()}")
#
# # 6.循环
# dic = {'a':1,'b':2,'c':3,'d':4}
# for k, v in dic.items():
#     print(k,v)
#
# # 1.get
# dic = {'a':1,'b':2}
# print(f"dic.get('a'):{dic.get('a')}")
# print(f"dic.get('c'):{dic.get('c')}")
# # 2.update
# dic1 = {'a':1,'b':2}
# dic2 = {'c':3}
# dic1.update(dic2)
# print(f"dic1:{dic1}")
# 3.formkeys
# dic = dict.fromkeys(['name','age','sex'],None)
# print(f"dic:{dic}")
# # 4.setdefault
# dic = {'a':1,'b':2}
# print(f"dic.setdefault('a'):{dic.setdefault('a',3)}")
# print(f"dic:{dic}")
# print(f"dic.setdefault('c'):{dic.setdefault('c',3)}")
# print(f"dic:{dic}")

一度保存された複数の値

不規則

変数

セットタイプ組み込みメソッド

処置:スタッフ記憶素子の多くは、コンテナデータ型

スクランブル、離間データ重複排除で{}によって定義されます。

内蔵の方法:

# 1.长度len
# s = {1,2,'a'}
# print(f"len(s):{len(s)}")
# # 2.in  not in
# s = {1,2,'a'}
# print(f"1 in s:{1 in s}")
# # 3.|并集
# pythoners = {'jason','nick','tank','sean'}
# linuxers = {'nick','egon','kevin'}
# print(f"pythoners|linuxers:{pythoners|linuxers}")
# print(f"pythoners.union(linuxers):{pythoners.union(linuxers)}")
# # 4.&交集
# pythoners = {'jason','nick','tank','sean'}
# linuxers = {'nick','egon','kevin'}
# print(f"pythoners&linuxers:{pythoners&linuxers}")
# print(f"pythoners.intersection(linuxers):{pythoners.intersection(linuxers)}")
# 5.-差集
# pythoners = {'jason','nick','tank','sean'}
# linuxers = {'nick','egon','kevin'}
# print(f"pythoners-linuxers:{pythoners-linuxers}")
# print(f"pythoners.difference(linuxers):{pythoners.difference(linuxers)}")
# # 6.对称差集
# pythoners = {'jason','nick','tank','sean'}
# linuxers = {'nick','egon','kevin'}
# print(f"pythoners^linuxers:{pythoners^linuxers}")
# print(f"pythoners.symmetric_difference(linuxers):{pythoners.symmetric_difference(linuxers)}")
# 7.==
# pythoners = {'jason','nick','tank','sean'}
# linuxers = {'nick','egon','kevin'}
# javers = {'nick','egon','kevin'}
# print(f"pythoners==linuxers:{pythoners==linuxers}")
# print(f"javers==linuxers:{javers==linuxers}")
# # 8.父集
# pythoners = {'jason','nick','tank','seam'}
# linuxers = {'nick','egon','kevin'}
# javaers = {'jason','nick'}
# print(f"pythoners>linuxers:{pythoners>linuxers}")
# print(f"pythoners>=linuxers:{pythoners>=linuxers}")
# print(f"pythoners>=javaers:{pythoners>=javaers}")
# print(f"pythoners.issuperest(javaers):{pythoners.issuperset(javaers)}")
# # 9.子集
# # 1.add
# s = {1,2,'a'}
# s.add(3)
# print(s)
# # 2.remove
# s = {1,2,'a'}
# s.remove(1)
# print(s)
# 3.difference_update
# pythoners = {'jason','nick','tank','sean'}
# linuxers = {'nick','egon','kevin'}
# pythoners.difference_update(linuxers)
# print(f"pythoners,difference_update(linuxers):{pythoners}")
# # 4.discard
# s = {1,2,'a'}
# s.discard(3)
# print(s)
# # 5.isdisjoint
# pythoners = {'jason','nick','tank','sean'}
# linuxers = {'nick','egon','kevin'}
# pythoners.isdisjoint(linuxers)

記憶された複数の値

不規則

変数

おすすめ

転載: www.cnblogs.com/jiann/p/11305390.html