定义
- {key1:value1,key2:value2} 对应 {键:值,键:值}
- key不可变,必须唯一;value可修改,可以不唯一
- python语言中通过字典类型实现映射
字典的功能
1、字典的创建
>>>a={"name":"kitty","age":18} #直接写出字典的形式
>>>a
{'name': 'kitty', 'age': 18}
>>>a=dict(name="kitty",age=18) #dict表示字典的意思
>>>a
{'name': 'kitty', 'age': 18}
2、增加键值
>>>a={"name":"kitty","age":18}
>>>a["height"]="180" #在字典中加入新的一对键-值
>>>a
{'name': 'kitty', 'age': 18, 'height': '180'}
>>>a["name"]="zero" #会把原本字典a中name对应的value替换掉,也就是修改的操作
>>>a
{'name': 'zero', 'age': 18, 'height': '180'}
3、删除
>>>a={"name":"kitty","age":18,"height":180}
>>>del a["age"] #会删除age以及对应的value
>>>a
{'name': 'kitty', 'height': 180}
>>>a={"name":"kitty","age":18,"height":180}
>>>a.pop("name") #删除name以及对应的value,但括号里不能写kitty,否则会报错
>>>a
{'age': 18, 'height': 180}
>>>a.clear() #清空字典
>>>a
{}
4、合并
>>>a={"place":"hangzhou","age":18}
>>>b={"name":"kittymiaomiao","sex":"woman"}
>>>a.update(b)
>>>a
{'place': 'hangzhou', 'age': 18, 'name': 'kittymiaomiao', 'sex': 'woman'}
5、查找key对应的value
>>>a={"name":"kitty","age":18,"place":"hangzhou","sex":"w"}
>>>a["place"] #如果填value会报错
'hangzhou'
>>>a.get("name") #如果括号里填的在字典a中没有对应的key则不返回任何结果
'kitty'
>>>a.keys() #查找字典中所有的key
dict_keys(['name', 'age', 'place', 'sex'])
>>>a.values() #查找所有的value
dict_values(['kitty', 18, 'hangzhou', 'w'])
>>>a.items()
dict_items([('name', 'kitty'), ('age', 18), ('place', 'hangzhou'), ('sex', 'w')])
6、循环操作
>>>for i in a:
print(i,a[i]) #如果没有括号里的第二项,则只会返回字典中的key
name kitty
age 18
place hangzhou
sex w
>>>for i in a.items():
print(i)
('name', 'kitty')
('age', 18)
('place', 'hangzhou')
('sex', 'w')
>>>for i in a.values():
print(i)
kitty
18
hangzhou
w
>>>for i,j in a.items():
print(i,j)
name kitty
age 18
place hangzhou
sex w
撒花!又完成了一个小笔记~大家早安😘