1.前言
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
注意:dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict。
键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。
dict = {'a': 1, 'b': 2, 'b': '3'}
print(dict['b']) #结果为:3 后面键的值替换前面键的值,3替换2
print(dict) #{'a': 1, 'b': '3'}
2.创建字典
dic = {}
dic = dict()
dic = {'name': '张三', 'age': 20}
dic = dict(a=1, b=2, c=3)
3.增删改查
增
dic['sex'] = '男'
dic.setdefault('address', '郑州') # 不写val 默认为None
dic.update({'phone': '13432466', 'email': '7569@qq.com'}) # 追加另一个字典
删
print(dic.pop('sex')) # 根据key删除并返回对应的val
print(dic.popitem()) # 末尾删除并返回键值对(元组)
dic.clear() 清空
del dic 删除变量
改
dic['sex'] = '女'
查
# 查询
print(dic['sex']) # 没有报错
print(dic.get('sex')) # 没有返回None
4.其他方法
ls = ['a', 'b', 'c']
# 将一个可迭代对象的值作为key 生成新的字典,默认val为None
print(dic.fromkeys(ls, 1))
5.内置函数
print(len(dic)) # 4
6.成员运算
print({'a': 3, 'b': 2} | {'a': 1}) # 并集,key重复,后者覆盖前者
print('name' in dic) # True 只能判断某个key是否存在
7.遍历
for key in dic:
print(key, dic[key])
for key in dic.keys():
print(key, dic[key])
for value in dic.values():
print(value)
for item in dic.items():
print(item[0], item[1]) # item指key-value的元组
8.字典遍历
# 字典列表
ls = [
{'name': '张三', 'age': 20, 'sex': '男'},
{'name': '李四', 'age': 30, 'sex': '男'},
{'name': '黄蓉', 'age': 120, 'sex': '女'}
]
for item in ls:
print(item['name'], item['age'], item['sex'])
标签:item,Python,dic,第一篇,key,print,sex,字典
From: https://blog.csdn.net/2201_75868649/article/details/144145508