字典(dict)
一、定义:字典类型在其他语言中又称为map,是一种映射类型,并且{key:value}无序,其关键字必须为不可变类型(如:元组/字符串),在同一个字典中关键字必须互不相同(若出现相同关键字,则以第一个为准)
二、操作
1.创建:
dic={} #创建一个空字典
dic={'Jack':1234,'Tom':1226}
2.引用与修改:
(1)试探取值:dic.get('age') #试探字典中是否存在age这个键,若不存在则返回None
(2)显示引用并修改:dic['age']=1238
3.删除与清空:
(1)删除某对键值:del dic['age'] 或者 dic.pop('age')
![](/qrcode.jpg)
(2)删除整个字典:del dic
(3)清空字典(并不是删除字典):dic.clear()
4.合并字典:
(1)直接在原字典上修改:dic1.update(dic2) #dic1被修改了
(2)两个字典的key作为新字典的键值对:dict(zip(dic1,dic2))
5.取keys/values/items操作:
dic={'a':1,'b':2}
list(dic.keys()) #返回key的列表
list(dic.values()) #返回value的列表
list(dic.items()) #返回键值对的列表
6.长度测量:len(dict) #返回的是字典的键值对个数
7.成员测试:'a' in dic #测试键'a'是否在字典中,若是返回True
8.遍历字典:
(1)按key遍历:
for key in dic.keys():
print(key)
(2)按value遍历:
for value in dic.values():
print(value)
(3)按键值对遍历:
for item in dic.items():
print(item)
(4)按元素(项)进行遍历:#返回的是一个个键值对的元组形式
for key,value in dict.items():
print("key=%s,value=%s"%(key,value))
9.字典构造:
(1)格式强制转换:dict([]) 或 dict(a=1,b=2)
(2)字典解析:{x:x**2 for x in (2,3,4)}
10.字典的应用:
(1)字典的嵌套处理更复杂的数据结构
(2)针对映射方式取值(比C中的数组更加强大)