《python爬爬乐》入门篇:结构类型详解

python爬虫

 

字典

python中的字典(dict),来源于生活中的目录。它的主要特征,不是根据位置来访问数据,而是根据一个预先约定好的关键字(key)来访问指定数据(value),键和值使用“key : value”的方式来保存,可以称之为键值对。就像小学用的字典一样,根据拼音或部首找到这个字对应的页面,这儿的“字”就是key,对应页面上的内容就是value。

字典中的key不能包含重复元素,但值可以,字典中的数据不是按照添加的顺序来存放,所以不能根据索引来访问,它更适用于通过某个关键字来快速访问数据的场合。

示例一:保存四个好友的信息。

friends = {101 : '老王', 102 : '二胖', 103 : 'jack马', 104 : '十方上下'}

示例二:保存两个好友的信息,分别设定 'xm' 和 '2p' 快速定位到对应好友。

friends = {'xm' : ['jack马', '13800138000', 48, '武汉市xx街26号'] ,'2p' : ['二胖', '13800000000', 36, '北京市长安街101号']}

我们同样设计几个需求来学习字典如何使用。

# 1.创建一个字典,保存“自选股”stockList = {'603477' : ['振静股份',13.72],'600876' : ['洛阳玻璃', 12.65], '300792' : ['壹网壹创', 183.95], '002800' : ['天顺股份', 28.81]}# 2.查看'300792'的详细信息print(stockList['300792'])# 3.查看所有“自选股”的详细信息for k,v in stockList.items():print(k, ":", v) # 4. 添加一只票'002552'及相关的详细信息stockList['002552'] = ['宝鼎科技', 17.48]print(stockList)# 5. 修改'603477'的价格为21stockList['603477'][1] = 21print(stockList['603477'])# 6.从“自选股”中删除'002800'del stockList['002800']print(stockList)

结果:

元组

元组与列表类似,其中的数据有序、可以重复,通过索引访问数据。其与列表最大的区别在于它不可变,也就是说元组一旦创建,就不能再修改。元组的访问操作与列表完全相同,这儿就不再演示。这儿来说说遍历时for循环的用法。

示例:遍历“自选股”中的所有票(~换成空格)

stockList = ('603477', '600876', '300792', '002800')
# 第一种方式
for stock in stockList :print(stock)
# 第二种方式
for i, stock in enumerate(stockList):print('{0}:{1}'.format(i, stock))

第一种方式表示通过遍历,按顺序取出每一个数据。但有的时候我们希望在取出数据的时候知道它对应的索引,这时就可以使用第二种方式,i对应数据的索引,stock对应数据。

集合

集合的特征是元素无序(不是按添加的先后顺序排列)、无重复数据。我们经常把列表中的数据放入集合来去重。

示例一:创建集合

stockList = {'603477', '600876', '300792', '002800','002800'}
print(stockList)

在上面示例中添加两次'002800',看看显示是什么样的。

示例二:创建一个空集合

stockList = set()     # 使用set函数创建空集合

示例三:添加和删除数据

# add(data):添加数据,如果数据已存在,则不会添加
# remove(data):删除元素,如果元素不存在会报错
# discard(data):删除元素,如果元素不存在不会报错
# clear():清空集合
stockList = {'603477', '600876', '300792', '002800'}
stockList.add('002552') # 添加数据
stockList.remove('600876') # 删除数据
stockList.discard('300792') # 删除数据
stockList.remove('300792') # 删除的数据不存在,报错
stock.clear()

示例四:遍历集合

stockList = {'603477', '600876', '300792', '002800'}
# 第一种方式
for stock in stockList :print(stock)
# 第二种方式
for i, stock in enumerate(stockList):print(“{0}:{1}”.format(I, stock))

注意第二种方式中,这儿的i表示的是循环次数,而不是索引,因为集合是无序的,不能根据索引来访问数据。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54915.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

不知道说些什么

周一入职新公司到今天连续干了三天,去公司基本从早干到晚,事很满,没时间看新闻看书思考。所以吧 起了这么一个标题。 最近有个瓜是绿地京津冀事业部营销部负责人陈军被实名举报,举报人举报绿地员工睡自己老婆,还怀了孩…

透过宝尊电商Q1财报,看品牌电商全渠道发展的想象力

北京时间5月18日晚间,宝尊电商公布其Q1财报,从基本面来看,宝尊电商行业龙头地位稳固。 财报显示,宝尊2021年Q1 总净营收达20.2亿元人民币,同比增33%。其中,非美国会计准则下运营利润达7,575万元人民币&…

互联网日报 | 瑞幸咖啡内部调查基本完成;12306官方支付宝小程序上线;华为openGauss正式开源...

今日看点 ✦ 瑞幸咖啡宣布内部调查基本完成,2019年净收入被夸大约21.2亿元 ✦ 华为正式宣布开源数据库能力,并成立openGauss开源社区 ✦ 紫光国微旗下紫光安全芯获得全球最高等级认证,实现中国零突破 ✦ 海航将推"嗨购自贸港"产品&…

全年GMV突破40亿元关口,为何如涵仍难造出第二个“张大奕”?

北京时间6月3日,网红电商公司如涵控股(以下简称如涵)发布了其截至3月31日的2020财年Q4及全年财报。从核心数据来看,如涵Q4营收出现下滑,但净亏损同比收窄;全年营收虽录得同比增长,亏损却在进一步…

Amazon SageMaker:搭建企业级AI模型的完整解决方案

目录 1 企业级AI应用的高昂成本2 什么是Amazon SageMaker?3 案例一:快速构建图像分类应用3.1 卷积神经网络3.2 本地测试版本3.3 Amazon SageMaker版本 4 案例二:快速构建AI绘画应用4.1 扩散模型简介4.2 模型构建与部署4.3 AI绘画测试(文生图)…

外贸业务员如何通过google搜索多个关键词批量提取客户网址?

做外贸通过google开发客户,已是主流。很多外贸公司已不做平台,完全自主开发客户。 通过google搜索客户的原理是什么?你客户的网站信息会被google收录(比如公司网址、公司介绍、公司产品、只要是网站出现的信息基本上都会被收录),…

chatgpt赋能python:Python制图:数据可视化的艺术

Python 制图: 数据可视化的艺术 作为一名有着10年 Python 编程经验的工程师,我深信数据可视化是企业或项目中至关重要的一环。Python 具有强大的数据分析和可视化能力,通过一些库,如 Matplotlib、Seaborn 和 Plotly,我们可以轻松…

chatgpt赋能python:Python坐标图:简单易用的数据可视化工具

Python 坐标图:简单易用的数据可视化工具 作为一种通用工具,Python 不仅在数据科学、自然语言处理、机器学习和深度学习等领域应用广泛,还在数据可视化方面表现出色。Python 的数据可视化库丰富多样,其中最受欢迎的就是 Matplotl…

chatgpt赋能python:Python编写简单表格:让数据可视化

Python编写简单表格:让数据可视化 在日常工作中,需要呈现各种数据,如销售额、用户数量等。在展示这些数据时,一个清晰的表格可以使信息更加易于理解。Python是一种流行的编程语言,可以使用其提供的模块和库来创建一些…

【论文阅读-Low-code LLM】使用LLM进行可视化编程

Low-code LLM: Visual Programming over LLMs link: https://arxiv.org/abs/2304.08103 repository: https://github.com/microsoft/TaskMatrix/tree/main/LowCodeLLM 摘要 大规模预训练模型(LLMs)在解决困难问题仍具有很大的挑战。这篇文章提出了可以…

抢红包算法(公平版和手速版)

当我们在群里抢红包时真的是手速越快红包金额越大吗? 答案当然是并不是,都说了是拼手气,岂能是拼手速! 不过也可以有拼手速的方法 抢红包 二倍均值法(公平版)线段切割法(手速版) 二…

除了智能音箱,AI语音还可以用在哪里?

作者:Echo 来源:科技树(ID:techtreex) 说起来可笑,每次我找不到眼镜的时候,我都想拿出手机,给我的眼镜“打个电话”,好听声辨位。 不知道有没有人,开发这种功…

会唱歌、会弹琴,清华大学 AI 学生华智冰火了

整理 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 清华大学计算机系知识工程实验室,开发的中国首个原创虚拟学生——华智冰,与近日亮相。她的声音、肢体动作全部由人工智能完成。 今年6月,清华大学计算机系录取了一位…

清华大学数学与计算机学院院长,清华“冰冰”,今日亮相!

6月15日,清华大学计算机系举行“华智冰”成果发布会。作为我国首个原创虚拟学生,华智冰将入学清华大学计算机系,师从清华大学唐杰教授,即日起开启在清华大学的学习和研究生涯。 与一般的虚拟数字人不同,华智冰拥有持续…

AI语音技术的应用与发展前景

随着科技进步和产业变革的加速演进,人工智能(AI)已经成为兵家必争之地。甚至放眼全球,在政府、学术机构、企业等各个层面,AI都受到高度重视,其在学术研究、技术创新、人才教育等方面的发展都呈现全新态势。…

重磅!清华大学首个原创虚拟美女学生,“华智冰”唱歌好听到爆

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 来自:清华大学 9月28日,清华大学首位AI虚拟学生“华智冰”正面出镜唱歌,其歌声、人类特征均由人工智能技术完成。 2021年 6月15日清华大学举行 计算机系“华智冰”成…

清华大学美女学霸“华智冰”是假的?--人工智能(AI)的前世今生

近期清华大学首个人工智能学生华智冰火爆全网的,虽然“她”技能爆表,但也只是“假的”。她是由北京智源人工智能研究院、智谱AI团队、小冰公司联合研发。那么我们就来看看什么是人工智能,以及人工智能的前世今生。 目录 第一章 超级学霸-华智…

EasyCVR通过GB28181级联到紫光华智综合安防应用平台无法注册成功问题排查

紫光华智云平台是以“视频AI”产品的研发、制造、销售和服务的企业,华智平台可以支持国标平台,因此也能通过级联的方式接入EasyGBS及EasyCVR平台。紫光华智云平台接入EasyGBS的注意事项我们之前为大家介绍过,大家可以翻阅或者搜索我们以前的博…

清华大学迎来中国首个原创虚拟学生华智冰:智商、情商双高,颜值出众

2021 年 6 月 1 日,清华大学计算机系知识工程实验室迎来了中国首个原创虚拟学生 — 华智冰,清华大学为她办理了学生证和邮箱。 报道称,华智冰智商和情商双高,可以作诗、作画、创作剧本杀,还具有一定的推理和情感交互的…

清华大学首个原创虚拟学生!“华智冰”入学清华!

击“凹凸域”,马上关注 更多内容、请置顶或星标 来自:清华大学 6月15日 清华大学举行 计算机系“华智冰”成果发布会 作为我国首个原创虚拟学生 华智冰将入学清华大学计算机系 师从清华大学唐杰教授 即日起开启在清华大学的 学习和研究生涯 华智冰的“诞…