[基本数据类型---->>>元组、字典类型]
[基本数据类型---->>>元组、字典类型]
-----------------------------------------------------元组类型----------------------------------------------
元组就是“一个不可变的列表”
1、作用:
按照索引存放多个值,只用于读不用于改
2、定义:
()内用逗号分隔开多个 任意类型的元素
t = (1,1.2,'aa')
# print(t,type(t))
# x = (10) #单独一个()代表包含
# print(x,type(x))
# x = (10,) #如果元组中只有一个元素 ,必须加逗号
# print(x,type(x))
3、类型转换
# print(tuple('hello'))
# print(tuple([1,2,3]))
# print(tuple({'k1':11,'k2':22}))
4、内置方法:
# t =(1,2,3,4,5)
# print(t.index(2)) #index 找到值位于元组中索引的位置,2位于索引1的位置
# t =(1,2,2,2,3,4,5)
# print(t.count(2)) #元组内2有几个
# t = (1,2,[11,22])
# print(t,type(t),id(t))
# print(t.index(1))
# print(t,id(t))
-----------------------------------------------------字典类型----------------------------------------------
定义:
在{}内用括号分隔开多个符号,每个元素都是key:value的格式,其中value可以是任意类型,而key必须是不可变类型,通常是str类型,key不能重复
# d = {'ki':111,'k2':222,'(1,2,3)':333} #d = dict
# d = {} #默认定义出来的是空字典
# print(d,type(d))
# d = dict(x = 1,y = 2)
数据类型转换
info = [['name','egon'],
# ('age',18),
# ['gender','male']]
# d = {}
# for item in info:
# d[item[0]]=[item[1]] #把item中的列表 0 号给了key,1号给了value
# print(d)
# for x,y in info:
# d[x] = y
# print(d)
# dict 一步到位
# info = [['name','egon'],
# ('age',18),
# ['gender','male']]
# res = dict(info) #一行代码搞定上述for循环的步骤
# print(res)
造字典的方式 :
# d = {}
# keys =['name','age','gender']
# for x in keys:
# d[x] = None
# print(d)
# keys =['name','age','gender']
# d = {}.fromkeys(keys,None) #空字典调出功能。
# print(d)
内置方法:
优先掌握的操作:
1、按key存取值:可存可取
# d = {'k1':111}
# 针对赋值操作,key存在,则修改
# d['k1'] = 222
# print(d)
# 针对赋值操作,key不存在,则创建新值
# d['k2'] = 333
# print(d)
2、len操作
# d = {'k1':11,'k2':22,'k3':33}
# print(len(d))
3、成员运算 in 和 not in
# d = {'k1':11,'k2':22,'k3':33}
# print('k1'in d)
4、删除
# 通用 删除 del
# d = {'k1':111,'k2':222}
# del d['k1']
# print(d)
# 字典独有删除方法 pop:根据key删除,返回删除key对应的value值
# d = {'k1':111,'k2':222}
# res = d.pop('k1') #选key删除
# print(res)
# 如果 key 存在 - 删除字典中对应的元素
# 如果 key 不存在 - 返回设置指定的默认值 default 例如:res = d.pop('k1',"写key不存在需要返回的值")
# 如果 key 不存在且默认值 default 没有指定 - 触发 KeyError 异常
# d = {'k1':111,'k2':222} # 随机删除,返回一个元组
# res = d.popitem()
# print(res)
5、循环
# for循环
# d = {'k1':111,'k2':222}
# for x in d.keys(): #只取 key
# print(x)
# for x in d.values(): #只取 value
# print(x)
# for x in d.items(): #都取出
# print(x)
# for x,y in d.items(): #都取出
# print(x,y)
--------------------------------------------需要掌握的-----------------------------
# d.clear
# d = {'k1':111}
# d.clear() #直接清空字典
# print(d)
# d.updata
# d = {'k1':111,'k2':222}
# d.update({'k3':333}) #更新字典
# print(d)
# d.get
# d = {'k1':111,'k2':222}
# print(d['k3']) # key不存在 则报错
# print(d.get('k3')) #key不存在则返回None
# d.setdefault
# d = {'k1':111,'k2':222}
# d.setdefault('k3',111) #如果k3 有 则不添加,如果k1没有 则添加返回key对应的值
# print(d)

浙公网安备 33010602011771号