一、字典:
字典是 Python 内置的⼀种数据结构,它便于语义化表达⼀些结构数据,字典是开发中
常⽤的⼀种数据结构。
1、字典介绍

  1. 字典使用花括号 {} 或 dict 来创建,字典是可以嵌套使用的
  2. 字典是成对出现的,字典以键 (key) 值 (value) 对形式体现
  3. 键与值之间用冒号 : 分隔,每个键值对之间用逗号 , 分隔开
  4. 字典的 key 是唯一的,而 value 可以重复出现
  5. 字典的 key 不使用中文或其他字符,这是业内约定俗成的做法

2、创建字典
使⽤花括号 {} 创建字典
注意:字典每个键值对之间要⽤逗号 , 分隔开

emp = {'name':'张三' , '1 age':22 , 'sex':'男'}
print(emp)
# 运行结果:{'name':'张三' , 'age':22 , 'sex':'男'}
# 字典打印时会将花括号也打印出来
print(type(emp))
# 运行结果:<class 'dict'>
# 从以上打印类型可以看出变量属于 dict 字典类型

3、字典取值
字典取值有两种方式
1.方法一
在字典变量后⾯使⽤⽅括号传⼊字典的 key 进⾏取值
这种⽅法有⼀个弊端:如果字典中不存在 key ,会报 KeyError 错误。

>>> emp = {'name':'张三','age':22,'sex':'男'}
>>> print(emp['name'])
张三

2.方法二
使用字典 get 方法取值
如果不存在 key ,返回 None 或⾃⼰指定的值,例如 N/A,以下为示例代码

>>> emp = {'name':'张三','age':22,'sex':'男'}
>>> v = emp.get('name')
>>> print(v)
张三
>>> w = emp.get('dept','其他部门')
>>> print(w)
其他部门

4、字典的操作
新增
列表的新增操作和更新操作基本相同,Python 字典秉承:“有则更新,⽆则新增” 原则,当字典存在对应的 key 时执⾏更新,当字典不存在对应的 key 时执⾏新增
1.新增操作

>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男'}
>>> emp['job'] = '销售'
>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男', 'job': '销售'}

2.批量操作

>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男', 'job': '销售'}
>>> emp.update(dept='开发部',dept2='运维部')
>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男', 'job': '销售', 'dept': '开发部', 'dept2': '运维部'}

删除
1.使用pop()方法删除
该方法删除字典给定的键及对应的值
pop() 可返回值,返回值为被删除的值

>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男', 'job': '销售', 'dept': '开发部', 'dept2': '运维部'}
>>> dept=emp.pop('dept')
>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男', 'job': '销售', 'dept2': '运维部'}

2.使用popitem()删除字典最后一个key:vlue
popitem() 返回的是⼀个元组

>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男', 'job': '销售', 'dept2': '运维部'}
>>> kv = emp.popitem()
>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男', 'job': '销售'}
>>> print(kv)
('dept2', '运维部')

3.清空字典clear()

>>> print(emp)
{'name': '张三', 'age': 22, 'sex': '男', 'job': '销售'}
>>> emp.clear()
>>> print(emp)
{}
>>> 

Raymond
1 声望1 粉丝

引用和评论

0 条评论