一小时学会Python3爬虫基础(七)高级数据的全部操作:字典

前言

都跟学到这里了,大家都应该对高级数据操作有一定的了解,那本回就进入到“字典”的学习,字典可以说是python应用最多的数据类型了,很多数据存储基本上都以字典的形式。

字典

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

1. 字典格式

基本格式 :dict = {“aaaa”:“sssss”,“ccccc”:“dddddd”}
字典的数据格式,一般前面都称之为键(key),冒号后面的称之为值(value)

2.创建有效字典

dict1 = {“name”:“Tom”,“age”:20,“gender”:“男”}

2. 创建空字典

dict2 = {}

3. 字典类型转换

dict3 = dict()
print(type(dict3))

字典增加和修改

语法:字典序列[key] = 值

1. 增加

如果key不存在字典里的情况下,直接对dict[key]直接写一个新key,然后对这个新key进行赋值value,就会在字典中增加一个数据。

dict1 = {'name':'Tom','age':20,'gender':'男'}
dict1['id'] = 100
print(dict1)

2. 修改

如果key存在于字典之中,那dict[key]重新等价一个value,j就直接修改了这个key对应的value.

dict1 = {'name':'Tom','age':20,'gender':'男'}
dict1['name'] = 'Julia'
print(dict1)

字典删除

  1. del 删除指定键值
dict1 = {'name':'Tom','age':20,'gender':'男'}
del dict1['name']
print(dict1)

根据键的位置,连同值一起删了

  1. del(字典序列) / del 字典序列 删除字典
dict2 = {'name':'Tom','age':20,'gender':'女'}
del dict2 # del(dict2)
print(dict2)

这个就是把这个地点数据全部删了,none不存在这个对象

  1. clear() 清空字典
dict3 = {'name':'Julia','age':10,'gender':'男'}
dict3.clear()
print(dict3)

清空字典只是清空里面的数据,但是这个字典对象还存在。

字典查找

1. key键查找

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1['name']) # 寻找到对应的value  Tom
print(dict1['id'])   # 无法寻找到值,直接报错

就是借用 字典[key]来找对应的value

2. get()

语法:字典序列.get(key,默认值)

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.get('name'))   # 打印对应value
print(dict1.get('id',100)) # 寻找不到键 id ,直接输出默认值100
print(dict1.get('id'))     # 无法寻到 id 键位,无默认值,直接输出None

这是通过函数get()指定key 来获得对应的value,只不过有个好处就是不会像上面那个会报错,而且在没有找到对应key的时候,会输出自定义提示。

3. keys()

查找字典所有key,返回可迭代对象

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])

4. values()

查找字典中所有的value,返回可迭代对象

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.values()) #dict_values(['Tom', 20, '男'])

5. items()

查找字典中所有的键值对,返回可迭代对象,里面的数据是元组,元组数据[0]是字典key,数据是key所对应的值

dict1 = {'name':'Tom','age':20,'gender':'男'}
print(dict1.items())

字典循环遍历

1. 遍历字典的key值

dict1 = {'name':'Tom','age':20,'gender':'男'}
for key in dict1.keys():
    print(key)

就是将这个字典key单独全部寻找出来

2. 遍历字典的value

dict1 = {'name':'Tom','age':20,'gender':'男'}
for value in dict1.values():
    print(value)

就是将这个字典value单独全部寻找出来

3. 遍历字典的元素items

dict1 = {'name':'Tom','age':20,'gender':'男'}
for item in dict1.items():
    print(item)

就是将这个字典key和value一起全部寻找出来,组成一个个元组

4. 遍历字典的键值对

dict1 = {'name':'Tom','age':20,'gender':'男'}
for key,value in dict1.items():
    print(f'{key} = {value}')

将这key和value分别调用出来,重新格式化组成新字符串!
在这里插入图片描述

总结

以上就是字典所有操作方式,接下来我们要来讲解元组和集合,这两个的内容比较少,只有在特殊情况会使用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不世人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值