前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python爬虫基础三:字典

Python爬虫基础三:字典

原创
作者头像
远方的星
修改2021-08-05 14:15:15
6540
修改2021-08-05 14:15:15
举报

一、前言

本系列文章,代码运行展示,将使用PyCharn进行运行。有一些代码有注释,记得看代码哟。

二、字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 keyvalue 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。

一般是唯一的,如果重复,那么最后的一个键值对会替换前面的,值不需要唯一。

可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

1、构造字典

格式:字典名={ ’ 键 ': 值, ‘键’: 值}

法一:之间使用花括号{}

代码语言:txt
复制
dict = {'考研数学': 135, '考研英语': 75}
print(dict)

输出:

{'考研数学': 135, '考研英语': 75}

在这里插入图片描述
在这里插入图片描述

法二:使用dict函数

代码语言:txt
复制
achievement = dict(考研数学=135, 考研英语=75)
print(achievement)

{‘考研数学’: 135, ‘考研英语’: 75}

与法一相同,这里不做展示了。

我个人比较喜欢用法二

2、获取字典元素

法一:

直接在字典后面加上['键的名字']

代码语言:txt
复制
achievement = dict(考研数学=135, 考研英语=75)
a = achievement['考研数学']
print(a)

输出:

135

在这里插入图片描述
在这里插入图片描述

法二:

利用get

代码语言:txt
复制
achievement = dict(考研数学=135, 考研英语=75)
a = achievement.get('考研数学')
print(a)

结果与法一相同,这里不做展示了。

我个人更喜欢用法二

3、字典的增删改
代码语言:txt
复制
achievement = dict(考研数学=135, 考研英语=75)
achievement['考研政治'] = 80  # 增加一个元素
print(achievement)
achievement['考研数学'] = 140  # 改变一个元素的值
print(achievement)
del achievement['考研英语']  # 删除一个元素
print(achievement)

输出:

{'考研数学': 135, '考研英语': 75, '考研政治': 80} {'考研数学': 140, '考研英语': 75, '考研政治': 80}

{'考研数学': 140, '考研政治': 80}

在这里插入图片描述
在这里插入图片描述
4、字典遍历

①遍历key

代码语言:txt
复制
achievement = dict(考研数学=135, 考研英语=75, 考研政治=80)
for key in achievement.keys():
    print(key)

输出:

考研数学 考研英语

考研政治

在这里插入图片描述
在这里插入图片描述

②遍历value

代码语言:txt
复制
achievement = dict(考研数学=135, 考研英语=75, 考研政治=80)
for value in achievement.values():
    print(value)

输出:

135 75

80

在这里插入图片描述
在这里插入图片描述

③同时遍历key和value

代码语言:txt
复制
achievement = dict(考研数学=135, 考研英语=75, 考研政治=80)
for kv in achievement.items():
    print(kv)

输出:

('考研数学', 135) ('考研英语', 75)

('考研政治', 80)

在这里插入图片描述
在这里插入图片描述

三、Blogger’s speech

如有不足,还请大佬评论区留言或私信我,我会进行补充。

感谢您的支持,希望可以点赞,关注,收藏,一键三连哟。

作者:远方的星 CSDN:https://blog.csdn.net/qq_44921056

腾讯云:https://cloud.tencent.com/developer/column/91164

本文仅用于交流学习,未经作者允许,禁止转载,更勿做其他用途,违者必究。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
  • 二、字典
    • 1、构造字典
      • 2、获取字典元素
        • 3、字典的增删改
          • 4、字典遍历
          • 三、Blogger’s speech
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档