元祖 tuple () ()元素不可被修改,一级元素不能被增加或者删除 一般写元祖的时候,推荐在最后加入逗号, - 选择 [][]连续查找 tu = (11,222,33,44,) v = tu[0] print(v) # 返回结果 11 - 转换 可以 for 循环 可迭代 tu = (11,222,33,44,) for item in tu: print(item) # 返回结果 # 11 # 222 # 33 # 44 - def count - def index 字典 dict {} @字典的value可以是任何值 @字典的key不能是布尔值和列表和字典 @字典是无序的 - 索引查找 info = { 'k1': 'v1', # 键值对 逗号分割 'k2': 'v2' } print(info) # 返回结果 {'k1': 'v1', 'k2': 'v2'} info = { 'k1': 18, 'k2': True, # True = 1 Fasle = 0 'k3': [ 11, (), 22, 33, { 'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11,22), } ] } print(info) # 返回结果 {'k1': 18, 'k2': True, 'k3': [11, (), 22, 33, {'kk1': 'vv1', 'kk2': 'vv2', 'kk3': (11, 22)}]} v = info['k1'] print(v) # 返回结果 18 v = info['k3'][5]['kk3'][0] # 返回结果 11 - 删除 del del info['k1'] - for 循环 @默认循环所有的key for item in info: for item in info.keys(): @需要value for item in info.values(): @即需要key也需要value for k,v in info.items(): - def clear(self) - def copy(self) - def fromkeys(*args, **kwargs) 根据序列,创建字典,并指定统一的值 dic = { 'k1': 'v1' } v = dic.fromkeys(['k1',123,'999'],123) print(v) # 返回结果 {'k1': 123, 123: 123, '999': 123} - def get 根据key获取值,key不存在时,可以指定默认值(none) dic = { 'k1': 'v1' } v = dic.get('k1') # 这里是用() print(v) # 返回结果 v1 - def pop 删除并获取值 dic = { 'k1': 'v1' } v = dic.pop('k1') print(v) print(dic) # 返回结果 v1 {} - def popitem(self) 随机删除并获取值 - def setdefault(self, k: _KT, default: _VT = ...) 设置值 已存在,不设置,获取当前key对应的恶值 不存在,设置,获取当前key对应的值 dic = { 'k1': 'v1', 'k2': 'v2' } dic.setdefault('k1','123') # 'k1'如果存在,不设置 print(dic) dic.setdefault('k3','123') # 'k3'不存在,设置新的值 print(dic) # 返回结果 {'k1': 'v1', 'k2': 'v2'} {'k1': 'v1', 'k2': 'v2', 'k3': '123'} - def update(self, __m: Mapping[_KT, _VT], **kwargs: _VT) 更新,两种用法,直接加元素,或者用{}来标注 dic = { 'k1': 'v1', 'k2': 'v2' } dic.update({'k1': '111111','k3': 123}) print(dic) dic.update(k1=123,k3=345,k5='asdf') print(dic) # 返回结果 {'k1': '111111', 'k2': 'v2', 'k3': 123} {'k1': 123, 'k2': 'v2', 'k3': 345, 'k5': 'asdf'} 布尔值 bool True or False