当前位置:   article > 正文

【Python入门】-- 字典详解(字典的常用操作)_python字典的基本操作

python字典的基本操作

目录

一、字典的应用场景

二、创建字典

三、字典常见操作

1. 新增/修改

2. 删除

(1)del()/del : 删除字典或删除字典中指定的键值对

(2)clear() 清空字典中的数据

(3)查找

四、字典的循环遍历

1. 遍历字典的key

2. 遍历字典的value

3. 遍历字典的键值对

4. 遍历字典的键值对(拆包)


一、字典的应用场景

思考:当列表中存储的数据顺序发生变化,每个数据的的下标也随之发生变化,还能通过同一标准找到对应的数据吗?

答:不能

思考:那如何查找数据呢?

答:字典,字典里面的数据是以键值对形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只要按照对应的键的名字查找数据即可。

二、创建字典

如何去创建字典呢?

字典特点:

  • 符号为大括号
  • 数据以键值对形式出现
  • 各键值对之间用逗号隔开
  1. # 1.创建有数据的字典
  2. d1 = {'name':'张三','age':18,'sex':'男'}
  3. # 2.创建空字典
  4. d2 = {}
  5. # 3.用函数创建空字典
  6. d3 = dict()

三、字典常见操作

注意:字典为可变类型的

1. 新增/修改

语法:

字典序列[key] = 值

注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。

  1. d1 = {'name':'张三','age':18,'sex':'男'}
  2. # key不存在,修改键值对
  3. d1['name'] = '李四'
  4. print(d1) # {'name': '李四', 'age': 18, 'sex': '男'}
  5. # key不存在则新增此键值对
  6. d1['tel'] = '18212345678'
  7. print(d1) # {'name': '李四', 'age': 18, 'sex': '男', 'tel': '18212345678'}

2. 删除

(1)del()/del : 删除字典或删除字典中指定的键值对

  1. d1 = {'name':'张三','age':18,'sex':'男'}
  2. # 删除字典
  3. # del
  4. del d1
  5. del(d1)
  6. # 删除键值对
  7. del d1['name']
  8. print(d1) # {'age': 18, 'sex': '男'}

(2)clear() 清空字典中的数据

  1. d2 = {'name':'张三','age':18,'sex':'男'}
  2. # clear() -- 清空字典中的数据
  3. d2.clear()
  4. print(d2) # {}

(3)查找

  • 按key值查找

注意:如果当前查找的key存在,则返回对应的值,否则报错。

  1. d1 = {'name':'张三','age':18,'sex':'男'}
  2. print(d1['name']) # 张三
  3. print(d1['tel']) # 报错
  • get() 

注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。

字典序列.get(key,默认值)
  1. d2 = {'name':'张三','age':18,'sex':'男'}
  2. print(d2.get('name')) # 张三
  3. print(d2.get('tel')) # None
  4. print(d2.get('tel',18811111111)) # 18811111111
  • keys()
  1. d3 = {'name':'张三','age':18,'sex':'男'}
  2. print(d3.keys()) # dict_keys(['name', 'age', 'sex'])
  • values()
  1. d4 = {'name':'张三','age':18,'sex':'男'}
  2. print(d4.values()) # dict_values(['张三', 18, '男'])
  • items()
  1. d5 = {'name':'张三','age':18,'sex':'男'}
  2. print(d5.items()) # dict_items([('name', '张三'), ('age', 18), ('sex', '男')])

四、字典的循环遍历

1. 遍历字典的key

  1. d = {'name':'张三','age':18,'sex':'男'}
  2. for i in d.keys():
  3. print(i)
  4. ---运行结果---
  5. name
  6. age
  7. sex

2. 遍历字典的value

  1. d = {'name':'张三','age':18,'sex':'男'}
  2. for i in d.values():
  3. print(i)
  4. ---运行结果---
  5. 张三
  6. 18

3. 遍历字典的键值对

  1. d = {'name':'张三','age':18,'sex':'男'}
  2. for i in d.items():
  3. print(i)
  4. ---运行结果---
  5. ('name', '张三')
  6. ('age', 18)
  7. ('sex', '男')

4. 遍历字典的键值对(拆包)

  1. d = {'name':'张三','age':18,'sex':'男'}
  2. for i,j in d.items():
  3. print(f'{i} = {j}')
  4. ---运行结果---
  5. name = 张三
  6. age = 18
  7. sex = 男

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/714508
推荐阅读
相关标签
  

闽ICP备14008679号