【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典
⬇️⬇️⬇️⬇️⬇️⬇️
⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘
🌟🌟🌟技术这条路固然很艰辛,但既已选择,该当坚毅地走下去,加油!
🌤️PUA:”你所看到的惊艳都曾平庸历练**“**🚀🚀🚀
🍉🍉🍉最后让我们一起努力奋斗,愿美好的事发生在我们身上~🍺🍺🍺🍺
🍭🍭🍭那么接下来我们就进入到Python基础篇第三节:Python的字符串类型的学习吧🚩🚩🚩
🌠 🌌 🎆 🎇
📢📢📢早点学,早轻松:
- 1️⃣学习目标——明方向 ✅ ✅ ✅
- 2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️
- ⭐01列表
- ⭐为什么要列表?
- ⭐列表的定义及语法
- ⭐列表的常用操作
- ⭐列表的循环遍历
- ⭐列表的特点
- ⭐02元组
- ⭐为什么要元组?
- ⭐元组的定义及语法
- ⭐元组的常用操作
- ⭐元组的循环遍历
- ⭐元组的特点
- ⭐03集合
- ⭐为什么要集合?
- ⭐集合的定义及语法
- ⭐集合的常用操作
- ⭐集合的特点
- ⭐04字典
- ⭐为什么要字典?
- ⭐字典的定义及语法
- ⭐字典的常用操作
- ⭐字典的特点
- 3️⃣本章小结——明思路 🤏 🤏 🤏
- 4️⃣往期回顾——温故知新🏆🏆🏆
- 5️⃣写在最后——暖心寄语💕💕💕
1️⃣学习目标——明方向 ✅ ✅ ✅
🔘🔘🔘持之以恒, 坚持不懈地去完成我们内心的目标,只有勇于学习,才能不断进步!
- 了解并掌握列表的定义及使用
- 了解并掌握元组的定义及使用
- 了解并掌握集合的定义及使用
- 了解并掌握字典的定义及使用
2️⃣ 学习任务——冲鸭!☑️ ☑️ ☑️
🚩🚩🚩人生难得几回搏,加油呀童学们,胜利就在⬇️⬇️⬇️⬇️⬇️
⭐01列表
⭐为什么要列表?
如果我们需要储存一个班上所有学生的姓名,那么我们首先想到的肯定是用字符串类型的变量来存取,可是一个班级的学生往往都是数十个起步的,难不成每个名字我们都用一个变量来储存吗?很显然这种
重复低效
的工作会让我们感到厌倦。而列表
就能够很好的解决这个问题。
⭐列表的定义及语法
列表(list)是Python中的一种数据容器
,它可以一次储存多个数据
,且可以为不同类型
的数据,支持嵌套
。
列表的下标(索引)也是从0开始的。 我们固然也可以通过列表的下标来访问列表中指定位置的值。
例:
#定义一个列表
list1 = ["ctx","wowo","666"]
print(list1)
print(type(list1))#定义一个嵌套的列表
list2 =[ [1,2,3],[4,5,6] ]
print(list2)
print(type(list2))#通过列表的下标访问列表中的数据
list3 = ["chen","tong","xue"]
print(list3[0])
print(list3[1])
print(list3[2])#访问嵌套列表中的数据
list4 = [ [6,7,8],[9,11,12] ]
print(list4[0][0])
print(list4[1][1])
⭐列表的常用操作
列表中增添元素功能(方法):
- 1.列表.insert(下标,元素)——在指定下标处插入指定的元素
- 2.列表.append(元素)——在列表尾部追加一个元素
- 3.列表.extend(数据容器)——将数据容器中的元素一次添加到列表尾部
列表中删除元素功能(方法):
- 1.del 列表[下标]——删除列表该下标下的元素
- 2.列表.pop(下标)——同上
- 3.列表.remove(元素)——从前往后(从左至右)删除与括号内元素相同的列表元素
- 4.列表.clear()——清空列表中所有元素
列表中统计元素功能(方法):
- 1.列表.count(元素)——统计括号内元素在列表中出现的次数
- 2.len(列表)——统计列表元素的总个数
列表中查找下标功能(方法):
- 1.列表.index(元素)——查找指定元素在列表中的下标,如果找不到会报错
⭐列表的循环遍历
1.通过while循环遍历列表
#while循环遍历列表
list2 = ["ctx","666","insist"]
i=0
while i<len(list2):print(list2[i])i+=1
2.通过for循环遍历列表
#for循环遍历列表
list1 = [ "ctx","666","insist"]
for i in list1:print(i)
⭐列表的特点
- 1.可以储存多个数据
- 2.可以储存不同类型的数据
- 3.数据的储存是有序的(下标从0开始递增)
- 4.数据可以重复
- 5.数据可以修改(增添或删除元素等)
⭐02元组
⭐为什么要元组?
列表中的数据是可以修改的,但如果我们想要传递信息且数据不被纂改,列表就不是那么的合适了,因此我们引出了
元组。
元组同列表一样们都是可以储存多个不同类型的数据的,它们最大的区别就是:
元组一旦完成定义,就不能再被修改了。(只读文档)
⭐元组的定义及语法
1.定义一个元组(元组
用小括号
哦,前面的列表
用方括号
)
#定义一个元组
tuple1 = ("ctx","666")
print(tuple1)
print(type(tuple1))
注意
:定义只有一个数据的元组时必须在这个数据后面加逗号
哦
#定义只有单个元素的元组
tuple2 = ("ctx") #不加逗号时的数据类型为字符串型
print(type(tuple2))tuple2 = ("ctx",) #加逗号时的数据类型才为元组
print(type(tuple2))
2.元组的嵌套
#元组的嵌套
tuple3 = ( (1,2,3),(4,5,6))
print(tuple3)
print(type(tuple3))
3.通过下标
(索引)访问元组中的数据
#通过下标(索引)访问元组中的数据
tuple3 = ( (1,2,3),(4,5,6))
print(tuple3[0])
print(tuple3[1][1])
print(type(tuple3))
⭐元组的常用操作
由于元组中的数据不可修改
,所以元组的操作较少。
- 1.元组.index(元素)——查找指定元素在元组中的下标
- 2.元组.count(元素)——统计指定元素在元组中的数量
- 3.len(元组)——统计元组中所有元素的总个数
#元组的相关操作
tuple4 = ("ctx","666","nb","nb")
#查找指定元素的下标
print(tuple4.index("ctx"))
#统计指定元素的个数
print(tuple4.count("nb"))
#统计元组中元素的总个数
print(len(tuple4))
⭐元组的循环遍历
1.通过while循环遍历
#while循环遍历元组
tuple5 = ("ctx","nb","handsome")
i=0
while i<len(tuple5):print(tuple5[i])i+=1
2.通过for循环遍历
#for循环遍历元组
tuple6 = ("ctx","nb","handsome")
for i in tuple5:print(i)
⭐元组的特点
- 和列表(list)基本相同(有序、可包含多个不同类型的数据、数据可重复),
不可修改。
⭐03集合
⭐为什么要集合?
前面我们说的列表和元组中的数据都是有序且数据可重复,这一定程度上可以方便我们的某些操作但也有一定的
局限性
。如果我们需要的数据内容不需要重复的数据的话我们就需要去重
,而集合
又很好的帮助我们解决了这个问题。
集合
不允许数据的重复,很好的帮我们去重了,且集合中的数据无序。
⭐集合的定义及语法
1.定义一个集合(集合使用的是花括号
哦!)
#定义集合
set1 = {"ctx","ctx","handsome","handsome"} #自动去重
print(set1)
print(type(set1))
因为集合是无序
的,所有它不支持
通过下标(索引)
去访问集合中的数据,但它与列表
一样是可以修改
的。
⭐集合的常用操作
- 1.集合.add(元素)——向集合内添加一个元素
- 2.集合.remove(元素)——移除集合内指定的元素
- 3.集合.pop()——从集合中随机取出一个元素
- 4.集合.clear()——清空集合
- 5.集合1.difference(集合2)——得到一个新的集合,该集合的数据为两个集合的差集,原来的集合1和集合2中的数据不发生改变
- 6.集合1.difference_update(集合2)——在集合1中删除与集合2相同的元素,集合发生改变,集合2不发生改变。
- 7.集合1.union(集合2)——得到一个新的集合,该集合的数据为两个集合中的全部元素(
不重复
),集合1和集合2不发生改变。 - 8.len(集合)——添加集合中的元素总个数
⭐集合的特点
- 可以容纳多个不同类型的数据
- 数据是无序的(不可通过下标访问)
- 数据不允许重复
- 可修改e
- 支持for循环,
不支持while循环
(不可通过下标访问)
⭐04字典
⭐为什么要字典?
日常生活中我们用字典查找一个字时我们可以通过这个字的
首字母
或者笔画数
来找到。而Python中的字典差不多也是这么个意思,字典中的每个元素都包含两部分:键(Key)
和值(Value)
。
我们称字典中的每个元素为一个键值对
,使用字典,可以实现用键(Key)
来取出值(Value)
。
⭐字典的定义及语法
#字典的定义
dict1 = {"陈童学1":99,"陈童学2":98,"陈童学3":100}
print(dict1)
print(type(dict1))
注意:
字典中的键时不允许重复
的,否则新的键(Key)会覆盖老的键(Key)
#字典的定义
dict1 = {"陈童学1":99,"陈童学1":98,"陈童学3":100}
print(dict1)
print(type(dict1))
字典中的键(Key)和值(Value)可以为任意的数据类型(但Key不可为字典类型
)
例:
dict1 = {"陈童学1":{"语文":66,"数学":99,"英语":88},"陈童学2":{"语文":77,"数学":98,"英语":89},"陈童学3":{"语文":55,"数学":88,"英语":66},}
print(dict1["陈童学1"]["语文"])
print(dict1["陈童学2"]["数学"])
print(dict1["陈童学3"]["英语"])
print(type(dict1))
⭐字典的常用操作
- 1.字典[Key]——获取指定Key对应的Value值
- 2.字典[Key] = Value——添加或更新键值对
- 3.字典.pop(Key)——取出Key对应的Value值并在该字典内删除此Key-Value对
- 4.字典.clear()——清空该字典
- 5.字典.keys()——获取该字典的全部Key
- 6.len(字典)——计算该字典内元素(键值对)的数量
⭐字典的特点
- 可容纳多个不同类型的数据
- 字典中的每一个元素都是一个键值对(Key-Value)
- 可以通过字典中的Key获取到Value,但Key
不可重复
(重复会以新的为基准) - 不支持通过下标(索引)访问键值对
- 字典可修改
- 支持for循环,
不支持while循环
(因为不能通过下标访问)
3️⃣本章小结——明思路 🤏 🤏 🤏
🌈🌈🌈人生本就是一场旅途,总得经历一些艰苦才能翻山越岭,遇见那些美好的事物吧!我们不该停止奋斗,但也请别忘记停下脚步欣赏沿途的美景。
本文主要讲解了列表、元组、集合、字典
四种数据容器,其一些的相关操作还需大家多加练习才能熟练掌握,四种数据容器各有千秋,希望大家以后可以根据情况选择合适的数据容器。
4️⃣往期回顾——温故知新🏆🏆🏆
🥇【Python零基础学习入门篇①】——第一节:基本语法与变量
🥈【Python零基础学习入门篇②】——第二节:Python的常用语句
🥉【Python零基础学习入门篇③】——第三节:Python的字符串类型
🏆2023年 团体程序设计天梯赛个人感悟及总结(附题解)——遗憾国三
5️⃣写在最后——暖心寄语💕💕💕
🍉🍉🍉不必偏执于未知的真实,身处的当下即是意义和真实,爱才是解题的答案,也是可画人生色彩的笔尖,耐心的走下去,总会遇到你爱的人和爱你的人。
🍁🍁🍁好啦,本文的内容就到此结束啦,我们下期再见哦!另外在祝各位小伙伴们要天天开心哦!
🍂🍂🍂如果你觉得本文对你有那么一丁点用亦或说有被触动到一点的话,还请你动动手指给个三连哦!因为我觉得这实在是,泰裤辣!
相关文章:
【Python零基础学习入门篇④】——第四节:Python的列表、元组、集合和字典
⬇️⬇️⬇️⬇️⬇️⬇️ ⭐⭐⭐Hello,大家好呀我是陈童学哦,一个普通大一在校生,请大家多多关照呀嘿嘿😁😊😘 🌟🌟🌟技术这条路固然很艰辛,但既已选择&…...
3.6 cache存储器
学习步骤: 我会采取以下几个步骤来学习Cache存储器: 确定学习目标:Cache存储器作为一种高速缓存存储器,通常用于提高计算机系统的运行效率。因此,我需要明确学习Cache存储器的目的,包括了解其原理、结构和…...
Ubuntu零基础安装
Ubuntu零基础安装 首先我们需要安装VM,再安装ubuntu。 1、安装VM 进入VM官网 VM官网地址 选择下载试用版 下载Windows版本 下载完成后,点击安装包进行安装 至此就安装完毕了。 桌面会出现VM的图标。 点击打开,弹出如下画面: …...
热门的常用 API 大全分享
天气/环境 空气质量查询: 查询国内3400个城市的整点观测,获取指定城市的整点观测空气质量。未来7天生活指数:支持国内3400个城市以及国际4万个城市的天气指数数据,包括晨练、洗车、穿衣(12项,有详细说明&a…...
利用粒子群算法设计无线传感器网络中的最优安全路由模型(Matlab代码实现)
目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨💻4 Matlab代码 💥1 概述 无线传感器网络(WSN)由数十个、数百个甚至数千个自主传感器组成。这些传感器以无线方式嵌入环境中&…...
2023年华东杯数学建模B 题 期货价格相关性问题-思路解析
题目背景: 许多金融标的都有其内在的关联,如何从量价数据找到这种关联是一个有趣的 问题。例如在万得的“煤焦钢矿”板块中,有螺纹钢、铁矿石、不锈钢、热轧卷板、 硅铁、焦煤、焦炭、锰硅、线材 9 个品种。这些品种有些是上下游关系&…...
SAP UI5 之Controls (控件) 笔记三
文章目录 官网 Walkthrough学习-Controls控件1.0.1 在index.html中使用class id 属性控制页面展示的属性1.0.2 我们在index.js文件中引入 text文本控制1.0.3打开浏览器查看结果 官网 Walkthrough学习-Controls控件 Controls控件 在前面展示在浏览器中的Hello World 是在Html …...
哈希表题目:设计地铁系统
文章目录 题目标题和出处难度题目描述要求示例数据范围 解法思路和算法代码复杂度分析 题目 标题和出处 标题:设计地铁系统 出处:1396. 设计地铁系统 难度 6 级 题目描述 要求 一个地铁系统正在收集乘客在不同站之间的花费时间。他们在使用这些数…...
云时通OMS:为零售品牌商打造高效的全渠道订单管理!
传统的零售企业围绕“人、货、场” 三要素来展开营销,其目标是基于“场”将货销售给更多的人。随着数字技术的应用,新零售模式下的“场”除了传统的线下店铺外,还拓展了多元化的线上渠道,比如小程序、企业APP、第三方平台、电商直…...
有必要给孩子买台灯吗?分享四款高品质的护眼台灯
有必要使用护眼台灯,尤其是有近视现象的孩子们。 现在很多孩子小学就开始近视了,保护视力刻不容缓呀! 很多人不知道,其实劣质光线是最大的眼睛杀手 给孩子随便买便宜的台灯,看着一样能用,其实时间久了 对孩子眼睛的…...
模板方法模式
模板方法模式 模板方法模式定义:使用场景角色定义抽象模板: 为抽象模板,它的方法分为两类AbstractClass1. 基本方法: 也叫做基本操作,是由子类实现的方法,并且在模板方法被调用。2. 模板方法: 可以有一个或几个,一般是一个具体方法…...
基于Yolov5的NEU-DET钢材表面缺陷检测,优化组合新颖程度较高:CVPR2023 DCNV3和InceptionNeXt,涨点明显
1.钢铁缺陷数据集介绍 NEU-DET钢材表面缺陷共有六大类,分别为:crazing,inclusion,patches,pitted_surface,rolled-in_scale,scratches 每个类别分布为: 训练结果如下: 2.基于yolov5s的训练 map值: 2.1 Inception-MetaNeXtStage 对应博客:https://cv2023.blog.csdn.n…...
【HarmonyOS】自定义组件之ArkUI实现通用标题栏组件
【关键字】 标题栏、常用内置组件整合、ArkUI、自定义组件 1、写在前面 在上一篇文章中我们通过Java语言实现了一个通用的标题栏组件,有需要的可以看下,文章地址: 华为开发者论坛 现在很多朋友都已经转战ArkTS语言了,那么今天…...
C#开发的OpenRA游戏的加载地图流程
C#开发的OpenRA游戏的加载地图流程 OpenRA游戏里,地图是一个很关键的数据, 因为地图里包括了地面状态,地面上建筑物状态, 还有玩家在地图上的布局情况,以及各种活动限制的条件。 在OpenRA里,需要把地图目录:OpenRA\mods\cnc\maps 里所有的文件进行加载, 并且保存在缓…...
python ast 详解与用法
目录 基本概念节点类型ast.Assignast.Nameast.Constantast.Callast.Attribute 结点的遍历ast源码示例 结点的修改示例 参考链接 基本概念 在 python 中,我们可以通过自带的 ast 模块来对解析遍历语法树,通过ast.parse()可以将字符串代码解析为抽象语法树…...
Go语言开发小技巧易错点100例(七)
往期回顾: Go语言开发小技巧&易错点100例(一)Go语言开发小技巧&易错点100例(二)Go语言开发小技巧&易错点100例(三)Go语言开发小技巧&易错点100例(四)Go…...
爬虫为什么需要ip
爬虫需要使用爬虫ip主要是为了解决以下问题: 1、反爬虫机制:许多网站会设置反爬虫机制来防止爬虫程序的访问,例如限制IP地址的访问频率、检测访问来源等。使用爬虫ip可以绕过这些限制,使得爬虫程序更难被检测到。 2、访问限制&a…...
RabbitMQ-保证消息可靠性
RabbitMQ-保证消息可靠性 1.消息可靠性1.1.生产者消息确认1.1.1.修改配置1.1.2.定义Return回调1.1.3.定义ConfirmCallback 1.2.消息持久化1.2.1.交换机持久化1.2.2.队列持久化1.2.3.消息持久化 1.3.消费者消息确认1.3.1.演示none模式1.3.2.演示auto模式 1.4.消费失败重试机制1.…...
Python教程——Python本地环境安装
文章目录 简介安装Python下载安装验证安装结果 手动添加环境变量安装问题 简介 python官网:https://www.python.org/ Python Windows下载地址:https://www.python.org/downloads/windows/ Python 官方文档:https://www.python.org/doc/ Pytho…...
“智慧交通”转型升级+创新发展策略
随着“互联网交通”的应用创新推陈出新,传统轨道交通行业客户服务中心已难以满足乘客对便捷高效的客户服务需求;节假日人流量激增,客户服务人手不足,交通、站点堵塞、信息更新不及时等问题是常态。因此,“智慧城市”交…...
华为OD机试 - 开放日活动、取出尽量少的球(Python)
题目描述 某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下: 有N个容量一样的小桶等距排开, 且每个小桶都默认装了数量不等的小球, 每个小桶装的小球数量记录在数组 bucketBallNums 中, 游戏开始时,要求所有桶的小球总数不能超过SUM, 如果…...
一些关于单链表的操作
思维导图: 一, 链表 1.1节点的结构 链表是啥样的啊?顾名思义链表就是一种用链子链接起来的表。那这种表是怎么样的啊? 这样的呗: 现在,我们知道了链表的形状了。那我们该如何用编程语言来形成这一种形状…...
CTF-PHP反序列化漏洞2-利用魔法函数
作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,在于他所拥有的。可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。我的…...
Doris(23):Doris的函数—字符串函数
1 append_trailing_char_if_absent(VARCHAR str, VARCHAR trailing_char) 如果s字符串非空并且末尾不包含c字符,则将c字符附加到末尾。 trailing_char只包含一个字符,如果包含多个字符,将返回NULL select append_trailing_char_if_absent(a,c);select append_trailing_cha…...
01-Shiro550漏洞流程
1. 漏洞原理 Apache Shiro框架提供了记住密码的功能(RememberMe),用户登录成功后会生成经过加密并编码的cookie。在服务端对rememberMe的cookie值,先base64解码然后AES解密再反序列化,就导致了反序列化RCE漏洞。 那么…...
《程序员面试金典(第6版)》面试题 16.08. 整数的英语表示
题目描述 给定一个整数,打印该整数的英文描述。 示例 1: 输入: 123输出: “One Hundred Twenty Three” 示例 2: 输入: 12345输出: “Twelve Thousand Three Hundred Forty Five” 示例 3: 输入: 1234567输出: “One Million Two Hundred Thirty Four Thousand…...
ChatGPT技术原理 第四章:Transformer模型
目录 4.1 什么是Transformer 4.2 Transformer结构详解 4.3 Self-Attention机制 4.4 Multi-Head Attention机制 4.1 什么是Transformer...
基于redis和threadlocal实现登录状态校验和拦截
1.流程图 单机节点下的登录状态校验 分布式节点下的登录状态校验 2.代码实现 实现步骤分为如下几步 实现WebMvcConfigurer接口,添加拦截器定义拦截器,需要配置两个interceptor,第一个用于刷新token,写threadlocalÿ…...
14-6-进程间通信-信号量
前面学习了pipe,fifo,共享内存,信号。 本章将讲述信号量。 一、什么是信号量/信号量集? 1.什么是信号量 信号量是一个计数器。信号量用于实现进程间的同步和互斥。而可以取多个正整数的信号量被称为通用信号量。 对信号量的使用场景的解读 房间&#…...
《中国教育报》投稿邮箱编辑部征稿
《中国教育报》国家教育部主管,中国教育报刊社主办的以教育新闻为主的全国性日报。是迄今为止中国最具权威和最有影响力的教育新闻媒体。中国教育报刊社是中华人民共和国教育部直属的新闻出版机构。2018年获得第三届全国“百强报纸”。2019年入选“新媒体影响力指数…...
长宁做网站公司/一键制作网站
今天是不错的一天今天我和我哥还有我上海的朋友聊了很多.大都聊的是生活,未来,工作,理财的问题或许这些都是我这个年龄段的人关注的吧,今天的聊天让我觉得我进入了这个阶段,让我觉得,恩,是这样的,我进入人生的这个阶段了.邹和我说了许多关于理财的东西,哥和我说了很多和工作,前…...
徐州网站开发怎样/b站推广入口2023破解版
本文实例讲述了python基于queue和threading实现多线程下载的方法,分享给大家供大家参考。具体方法如下:主代码如下:#download workerqueue_download Queue.Queue(0)DOWNLOAD_WORKERS 20for i in range(DOWNLOAD_WORKERS):DownloadWorker(qu…...
网页视频下载软件免费版/资源网站排名优化seo
给定两个整数 nnn 和 kkk,请你找到并输出能够整除 nnn 的第 kkk 小的正整数。 输入格式 一行,两个整数 nnn 和 kkk。 输出格式 输出能够整除 nnn 的第 kkk 小的整数。 如果不存在,则输出 −1−1−1。 数据范围 1≤n≤10151≤n≤10^{15}1≤…...
网站建设与维护费用/无锡网站优化
?《计算机科学导论》考试大纲一、考试大纲的性质《计算机科学导论》是报考农业工程与信息技术领域农业硕士同等学历的加试科目。为帮助考生明确考试复习范围和有关要求,特制定本考试大纲,该大纲适用于报考北京农学院农业硕士学位的考生。二、…...
网站用户体验方案/关键词林俊杰
ios下最简单的正则,RegexKitLite 1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中。备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-t…...
开发动态网站有哪些技术/seo百度首页排名业务
2019独角兽企业重金招聘Python工程师标准>>> WKWebView是iOS8推出的,用来代替UIWebView,解决了UIWebView加载速度慢、占用内存大的问题。 一些特性: 1、高达60fps的滚动刷新率以及内置手势; 2、性能更快,稳定性更强&am…...