五、字典与集合(跟着孙兴华老师学Python)

一、字典的应用场景及定义

1、什么时候用字典,当下标不好用的时候

例如:
序列名 = [‘华为’,520,‘小米’,520,‘苹果’,14,‘三星’,24]
当顺序变化后,数据就乱了,而且下标也不管用了。
这个时候,就要用到字典了,字典和数据顺序无关,所以字典不支持下标,字典是按key(键)和value(值)的方式成对出现,俗称键值对。

2、字典的定义:

字典序列名 = {‘华为’:520,‘小米’:520,‘苹果’:14,‘三星’:24}

字典用大括号包裹,数据是键:值成对出现。
空字典的创建
名字 = { }
名字 = dict( )

二、字典的增删改查(可变型)

1、增加和修改数据

增加和修改数据:
语法: 字典序列名[键] = 值
如果键存在则修改对应的值,如果键不存在新增这个键和值。

a={
   '华为':520,'小米':520,'苹果':14,'三星':24}
a['华为']=521 #存在华为:520 改变华为的值
print(a)
a['一加']=321 #字典a中不存在一加,添加一加:321这个数据
print(a)

{‘华为’: 521, ‘小米’: 520, ‘苹果’: 14, ‘三星’: 24}
{‘华为’: 521, ‘小米’: 520, ‘苹果’: 14, ‘三星’: 24, ‘一加’: 321}

2、删数据:

删除字典内数据语法:del字典序列名[键] # 只需要写键,它会把键和值一起删除
删除整个字典的语法:del 字典序列名
清空字典:clear( ) 字典序列名.clear( )
代码:

del a['华为']#删除华为:521这个键值对
print(a)
a.clear()# 清空字典
print(a)

{‘小米’: 520, ‘苹果’: 14, ‘三星’: 24, ‘一加’: 321}
{}

3、查

**3.1查数据: **注意只能用键查值,不能用值查键,因为键是唯一的,值可能是重复的。
字典序列名 = {‘华为’:520,‘小米’:520,‘苹果’:14,‘三星’:24}
print(字典序列名[‘小米’]) 返回:520
print(字典序列名[‘诺基亚’]) 返回:报错
总结:如果键存在,我们返回值,否则报错。

3.2 字典的查询方法:
(1)get( ) 语法: 字典序列名.get(键,随便写)
如果键存在,返回值。如果键不存在,返回默认值,默认值是你随便写的内容,如果省略了这个参数,返回None。
(2)values( ) 语法: 字典序列名.values( ) # 返回字典中所有的值
(3)items( ) 语法:字典序列名.items( ) #可迭代对象(里面的数据是元组),迭代就是重复反馈过程

a={
   '华为':520,'小米':520,'苹果':14,'三星':24}
print(a['小米'])#查小米的值

print(a.get('小米'))#使用get方法#变量名.方法

print(a.get('一加','不存在'))#一加不存在返回默认值不存在
print(a.get('一加'))#省略了返回的参数,返回None

print(a.values())#返回字典中所有的值
print(a.items())#返回以元组形式出现的键值对

结果:
520
520
不存在
None
dict_values([520, 520, 14, 24])
dict_items([(‘华为’, 520), (‘小米’, 520), (‘苹果’, 14), (‘三星’, 24)])

三、字典的循环遍历

1、遍历字典的键

字典序列名 = {‘华为’:520,‘小米’:520,‘苹果’:14,‘三星’:24}
for 键 in 字典序列名.keys( ):
print(键)

2、遍历字典的value

字典序列名 = {‘华为’:520,‘小米’:520,‘苹果’:14,‘三星’:24}
for 值 in 字典序列名.values( ):
print(值)

3、遍历字典的元素 (返回:每行是一个元组)

字典序列名 = {‘华为’:520,‘小米’:520,‘苹果’:14,‘三星’:24}
for 元素 in 字典序列名.items( ):
print(元素)

4、遍历字典的键和值

字典序列名 = {‘华为’:520,‘小米’:520,‘苹果’:14,‘三星’:24}
f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值