#作用:存多个值,key-value存取,取值速度快 #定义:key必须是不可变类型,且只能重复一个,否则会覆盖掉!value可以是任意类型 # info={'name':'loky','age':18,'sex':'male'} #本质info=dict({....}) # # 或 # info=dict(name='loky',age=18,sex='male') # # 或 # info=dict([['name','loky'],('age',18)]) # # 或 # {}.fromkeys(('name','age','sex'),None) d=dict(x=1,y=2,z=3) print(d,type(d)) #数据类型转换 info = [ ['name','loky'], ['age',18], ] # d ={} # for i in info: # d[i[0]]=i[1] # print(d) res =dict(info) print(res) #造字典:快速初始化字典 keys={'name','age'} d={}.fromkeys(keys,None) print(d) #优先掌握的操作: #1、按key存取值:可存可取 d={'a1':1} print(d) d['a1']=222 d['a2']=3333#若key不存在则会自动添加 print(d) #2、长度len print(len(d)) #3、成员运算in和not in 根据key判断真假!! print('a1' in d) print('a2' not in d) #4、删除 d={'a':1,'b':2} #通用删除 # del d['a'] res=d.pop('a')#参数为key,根据key删除元素 print(d) print(res)#返回key对应的那个值 res1=d.popitem()#随机删除,返回的key对应的哪个value print(res1) #5、键keys(),值values(),键值对items() d= {'k1':222,'k2':23123} print(d.keys()) print(d.values()) print(d.items()) # dict_keys(['k1', 'k2']) # dict_values([222, 23123]) # dict_items([('k1', 222), ('k2', 23123)]) #6、循环 for k in d.keys():#默认为keys取值,循环字典的话! print(k) for k in d.values(): print(k) for k,v in d.items(): print(k,v) for k in d.items(): print(k) #其他内置方法 d={'k1':2232} # d.clear() print(d) dic = {'a':222,'b':22323,'k1':22222222222222} d.update(dic) print(d) # d.get() 容错性好! # print(d['a4']) print(d.get('a5'))#key不存在不报错,返回None print(d) # # d.setdefault() d={'k1':231231} #如果key存在 d.setdefault('k1',23123) print(d) info={} if 'name' in info: ... #等同于pass else: info['name']='loky' print(info) #如果key有不添加 info={'name':'loky'} info.setdefault('name','loky') print(info) #如果key没有则添加,返回值为key所对应的值 info={} res=info.setdefault('name','luce') print(info) print(res)
Python入门之字典类型
本文详细介绍了Python字典的各种操作,包括创建、存取、更新、删除元素,以及使用keys、values和items方法。通过实例展示了字典的快速初始化、成员运算、循环遍历等功能,并探讨了字典的内置方法如update和get。此外,还涉及字典的常用操作如长度计算、错误处理和数据类型转换。
摘要由CSDN通过智能技术生成