可变类型数据:列表、字典、集合(可以增删查改)
dict类型,{}表示,由键值对组成{key:value}
字典没有下标,键就是字典的索引
dic = {"name": "小明", "age": 18, "phone": "18900000000"}
规范:①键不能重复
②字典中的键只能使用不可变类型的数据(通常是字符串) (不可变类型:数值,字符串,元组)
③键对应的值可以是任何数据类型
dic = {"name": "小明", "age": 18, "phone": "18900000000"} print(dic["name"])
结果:小明
①添加元素
1、添加单个元素
dic = {"a": 11, "b": 22, "c": 33} dic["d"] = 99 print(dic)
结果:{‘a‘: 11, ‘b‘: 22, ‘c‘: 33, ‘d‘: 99}
2、update:添加多个元素
dic = {"a": 11, "b": 22, "c": 33} dic.update({"aa": 111, "bb": 222}) print(dic)
结果:{‘a‘: 11, ‘b‘: 22, ‘c‘: 33, ‘aa‘: 111, ‘bb‘: 222}
②修改元素
dic = {"a": 11, "b": 22, "c": 33} dic["c"] = 99 print(dic)
结果:{‘a‘: 11, ‘b‘: 22, ‘c‘: 99}
③删除元素
1、pop:删除键所对应的键值对(返回键对应的值)
dic = {"a": 11, "b": 22, "c": 33}
res = dic.pop("b")
print(res)
print(dic)
结果:
22
{‘a‘: 11, ‘c‘: 33}
2、popitem:删除最后一个添加的键值对(python3.5之后),以元组形式返回键值对
dic = {"a": 11, "b": 22, "c": 33}
res = dic.popitem()
print(res)
print(dic)
结果:
(‘c‘, 33)
{‘a‘: 11, ‘b‘: 22}
④查找元素
1、通过键进行索引取值
dic = {"a": 11, "b": 22, "c": 33} res = dic["c"] print(res)
结果:33
2、get:通过键获取对应的值
dic = {"a": 11, "b": 22, "c": 33} res = dic.get("c") print(res)
结果:33
①获取字典中所有的键
dic = {"a": 11, "b": 22, "c": 33} res = dic.keys() print(res) print(list(res)) #可以转化成列表形式,看起来美观
结果:
dict_keys([‘a‘, ‘b‘, ‘c‘])
[‘a‘, ‘b‘, ‘c‘]
②获取字典中所有的值
dic = {"a": 11, "b": 22, "c": 33}
res = dic.values()
print(res)
print(list(res))
结果:
dict_values([11, 22, 33])
[11, 22, 33]
原文:https://www.cnblogs.com/erchun/p/12305086.html