十九、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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值