十九、Python基础语法(字典(dict))
字典(dict):字典是由键(key)值(value)对组成,表现形式{键: 值, 键: 值, ....},字典的键值对之间用逗号(英文)隔开,一个键值对表示一个数据,键一般是字符串也可以是数字,字典的值可以是任意的类型,在一个字典中,键是不能重复的,注意,字典是没有下标的。
一、定义
类的实例化dict()定义
# 类的实例化dict()定义
my_dict = dict()
print(my_dict, type(my_dict)) # {} <class 'dict'>
# 类型转换
my_dict2 = dict([('name', 'Tom'), ('age', '25')])
print(my_dict2, type(my_dict2)) # {'name': 'Tom', 'age': '25'} <class 'dict'>
直接使用{}定义
my_dict = {}
print(my_dict, type(my_dict)) # {} <class 'dict'>
my_dict2 = {'name': 'Tom', 'age': '25'}
print(my_dict2, type(my_dict2)) # {'name': 'Tom', 'age': '25'} <class 'dict'>
补充可以通过len(dict)获取字典长度
my_dict = {'name': 'Tom', 'age': '25'}
print(len(my_dict)) # 2
二、字典的增删改
注意:字典中是没有下标的,如果需要修改可以通过键(key)去修改数据,如果键存在就是修改数据,如果键不存在,就是添加数据。字典是通过pop(键)删除的
1.改
my_dict = {'name': 'Tom', 'age': '25'}
# 修改
my_dict['name'] = 'Layne'
print(my_dict) # {'name': 'Layne', 'age': '25'}
2.增
my_dict = {'name': 'Tom', 'age': '25'}
# 增加
my_dict['name2'] = 'Layne'
print(my_dict) # {'name': 'Tom', 'age': '25', 'name2': 'Layne'}
3.删
my_dict = {'name': 'Tom', 'age': '25'}
# 删除
my_dict.pop('name')
print(my_dict) # {'age': '25'}
三、字典的查询
1.直接通过‘字典['键']’,键存在,获取对应值,键不存在,代码报错
my_dict = {'name': 'Tom', 'age': '25'}
name = my_dict['name']
print(name) # Tom
2.通过‘字典.get('键')’,键存在,获取对应值,键不存在,返回None
my_dict = {'name': 'Tom', 'age': '25'}
name = my_dict.get('name')
name1 = my_dict.get('name1')
print(name) # Tom
print(name1) # None
四、字典的遍历
字典是由键值对组成,字典的遍历有三种
1. 遍历字典的键(key)
# 遍历字典的键(key)
my_dict = {'name': 'Tom', 'age': '25'}
# 方式一
for i in my_dict:
print(i)
print('*' * 20)
# 方式二
for i in my_dict.keys():
print(i)
运行结果:
2. 遍历字典的值(value)
# 遍历字典的值
my_dict = {'name': 'Tom', 'age': '25'}
# 方式一
for i in my_dict.values():
print(i)
3. 遍历字典的(key)和值(value)
# 遍历字典的键(key)和值(value)
my_dict = {'name': 'Tom', 'age': '25'}
for i, n in my_dict.items():
print(i, n)