文章目录
本文记录的是我的python学习笔记,#后面表示输出结果
一、了解字典
1.字典定义
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值对()用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 .
2.字典特点
(1)可以存储多个数据类型
(2)字典的键是具有唯一性,不可以重复,但值可以重复
(3)字典是通过键名来访问元素的
执行下面代码帮助你更好理解字典:
dic = {'name': '恣意', 'age': 18, 'height': 163.5}
print(dic)
print(type(dic)) # <class 'dict'> 字典
print(dic[0]) # 报错 字典不能通过下标来访问元素
print(dic['name']) # 恣意
print(dic['name1']) # 访问的如果是不存在键,就会报错
print(dic.get('age')) # 18
print(dic.get('age1')) # None --- 不存在
二、字典的基本操作
1.查看元素
查看元素不能通过下标,有两种方法:变量名[键名]或者变量名.get(键名)
代码如下(示例):
dic = {'name1': '恣意', 'name2': '林非'}
print(dic['name1'])
print(dic.get('name2'))
2.修改元素
先通过key找到对应元素,然后进行修改
代码如下(示例):
dic = {'name1': '恣意', 'name2': '林非'}
print(dic['name1']) # 通过key找到元素
dic['name1'] = '晚汐'
dic['name2'] = '楸.'
print(dic)
3.添加元素
格式和修改数据一样,变量名[‘键’] = 数据 — 不存在则新增
代码如下(示例):
dic = {'name1': '恣意', 'name2': '林非'}
dic['age'] = '张三' # 键存在就修改,如果键不存在就新增
print(dic)
4.删除元素
del删除指定的元素
clear()清空整个字典
代码如下(示例):
dic = {'name1': '恣意', 'name2': '林非', 'age': '张三'}
dic.clear() # {} 清空了字典
print(dic)
del dic # 删除整个字典
print(dic)
三、字典相关函数
1.len()
返回键值对的个数
代码如下(示例):
dic = {'name1': '恣意', 'name2': '林非'}
print(len(dic)) # 2对
2.keys()
返回一个字典中包含的所有的key键的列表
代码如下(示例):
dic = {'name1': '恣意', 'name2': '林非', 'age': 18, 'sex': '女'}
print(dic.keys()) # ['name1', 'name2', 'age', 'sex']
3.values()
返回包含字典所有value值的列表
代码如下(示例):
dic = {'name1': '恣意', 'name2': '林非', 'age': 18, 'sex': '女'}
print(dic.values()) # ['恣意', '林非', 18, '女']
4.items()
返回包含所有(键,值)元组的列表
代码如下(示例):
dic = {'name1': '恣意', 'name2': '林非', 'age': 18, 'sex': '女'}
print(dic.items()) # [('name1', '恣意'), ('name2', '林非'), ('age', 18), ('sex', '女')]
四、字典遍历
遍历一般用for … in …
遍历键名
遍历键名有两种方式,遍历字典名会默认遍历键名
代码如下(示例):
dic = {'name': '恣意', 'age': 19}
for i in dic:
print(i) # key
for i in dic.keys():
print(i) # key
遍历值
代码如下(示例):
dic = {'name': '恣意', 'age': 19}
for i in dic.values():
print(i) # value
遍历键值对
代码如下(示例):
dic = {'name': '恣意', 'age': 19}
for key, val in dic.items():
print(f'key键={key},value值:{val}')