当前位置: 首页 > news >正文

【python从入门到精通】-- 第六战:列表和元组

🌈 个人主页:白子寰
🔥 分类专栏:重生之我在学Linux,C++打怪之路,python从入门到精通,数据结构,C语言,C语言题集👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分82+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)

目录

列表和元组的概念

关于列表的操作

创建列表 

访问下标

切片操作

遍历列表元素

新增元素

查找元素

删除元素

链接列表

关于元组

小结


列表和元组的概念

列表是Python中用于存储一系列数据的容器
        列表就像一个购物袋,可以用来装多个商品(数据)。当你需要存放和携带多个物品时,使用购物袋(列表)会更加方便和有序。


元组是Python中用于存储不可变序列的数据结构
        列表就像是可以随意添加或移除物品的购物袋,而元组则像是预先装好的固定套餐,一旦确定就无法更改里面的内容



关于列表的操作

创建列表 

# 创建列表的方法
# 第一种
alist = []
#第二种
#alist = list()print(type(alist))  #打印类型alist = [1,2,3,4]
print(alist)    #打印alist中元素内容# 列表中元素可以存放不同类型
alist = [1, 'a', True, 2.3]
print(alist)

访问下标

# 访问下标
alist = [1, 3.6, 'a', True]
# 下标    0   1    2     3
print(alist[2])     # a
print(alist[-2])    # a# 修改下标
alist[3] = 8.8
print(alist)# 长度
print(len(alist))   # 4

切片操作

#切片操作
alist = [1,  3, 5, 7]
# 下标:  0   1  2   3# ①使用[(数字1):(数字2)] #注:左闭右开,数字表示下标
print(alist[1:3])   # 3 5# ②省略:前后的数字
print(alist[1:])    # 3 5 7
print(alist[:4])    # 1 3 5 7# ③双冒号后的数字定步长,自增/自减
print(alist[::2])   # 1 5
print(alist[::-1])  # 7 5 3 1

遍历列表元素

# 遍历列表元素
alist = [2, 4, 6, 8, 10]# ①简单for循环
for elem in alist:print(elem)# ②for循环下标访问
for i in range(0, len(alist)):print(alist[i])# ③while循环
i = 0
while i < len(alist):print(alist[i])i += 1

新增元素

# 新增元素
alist = [1,3,6,8,11,15]# ①append【尾插】
alist.append('world')
print(alist)# ②insert【在指定下标插入】
alist.insert(1,'hello')
print(alist)

查找元素

# 查找元素
alist = [1,2,3,4]# 方式一:【返回布尔值,True/False】
print(2 in alist)
print(10 in alist)# 方式二:【有该元素,返回该元素下标,没有抛异常】
print(alist.index(2))
print(alist.index(10))

删除元素

# 删除元素
alist = [1,3,5,7,9,11,13]# pop():删除末尾元素
alist.pop()
print(alist)# pop(数字):删除指定下标元素
alist.pop(2)
print(alist)# remove:删除指定元素
alist.remove(9)
print(alist)

链接列表

# 链接列表
alist = [1,2,3,4]
blist = [5,6,7,8]
# ①
print(alist + blist)
# ②
alist.extend(blist)     # 改变alist
print(alist)
print(blist)            # 没有改变blist


关于元组

元组的写法和列表类似

# 元组
atuple = ()
atuple = tuple()

元组支持只读操作【访问下标,切片,遍历,in,index,+等】

元组不支持写操作【修改、新增、删除元素,extend等】



小结

元组相比于列表的优势在于其不可变性,这使得它在某些情况下更加安全和适合作为字典的键。

**********************************************************分割线*****************************************************************************
完结!!!
感谢浏览和阅读。

等等等等一下,分享最近喜欢的一句话:

“成长好自己才是解决一切问题的关键”。

我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!! 
好了划走吧。

相关文章:

【python从入门到精通】-- 第六战:列表和元组

&#x1f308; 个人主页&#xff1a;白子寰 &#x1f525; 分类专栏&#xff1a;重生之我在学Linux&#xff0c;C打怪之路&#xff0c;python从入门到精通&#xff0c;数据结构&#xff0c;C语言&#xff0c;C语言题集&#x1f448; 希望得到您的订阅和支持~ &#x1f4a1; 坚持…...

Python | 数据可视化中常见的4种标注及示例

在Python的数据可视化中&#xff0c;标注&#xff08;Annotation&#xff09;技术是一种非常有用的工具&#xff0c;它可以帮助用户更准确地解释图表中的数据和模式。在本文中&#xff0c;将带您了解使用Python实现数据可视化时应该了解的4种标注。 常见的标注方式 文本标注箭…...

LearnOpenGL学习(高级OpenGL -> 高级GLSL,几何着色器,实例化)

完整代码见&#xff1a;zaizai77/Cherno-OpenGL: OpenGL 小白学习之路 高级GLSL 内建变量 顶点着色器 gl_PointSoze : float 输出变量&#xff0c;用于控制渲染 GL_POINTS 型图元时&#xff0c;点的大小。可用于粒子系统。将其设置为 gl_Position.z 时&#xff0c;可以使点…...

Scala学习记录

dao --------> 数据访问 mode ------> 模型 service ---->业务逻辑 Main -------> UI:用户直接操作&#xff0c;调用Service 改造UI层&#xff1a;...

vue使用pdfh5.js插件,显示pdf文件白屏

pdfh5&#xff0c;展示文件白屏&#xff0c;无报错 实现效果图解决方法(降版本)排查问题过程发现问题查找问题根源1、代码写错了&#xff1f;2、预览文件流的问题&#xff1f;3、pdfh5插件更新了&#xff0c;我的依赖包没更新&#xff1f;4、真相大白 彩蛋 实现效果图 解决方法…...

docker login 出错 Error response from daemon

在自己的Linux服务器尝试登陆docker出错 输入完用户密码之后错误如下&#xff1a; 解决方案 1.打开daemo文件&#xff1a; vim/etc/docker/daemon.json 2.常用的国内Docker 镜像源地址 网易云 Docker 镜像&#xff1a;http://hub-mirror.c.163.com 百度云 Docker 镜像&#x…...

Web 身份认证 --- Session和JWT Token

Web 身份认证 --- Session和JWT Token 方法一: 通过使用Session进行身份认证方法二: 通过JWT token进行身份认证什么是JWTJWT完整流程JWT攻防JWT 如何退出登录JWT的续签 方法一: 通过使用Session进行身份认证 用户第一次请求服务器的时候&#xff0c;服务器根据用户提交的相关信…...

UE5制作倒计时功能

设置画布和文本 文本绑定 格式化时间 转到事件图表&#xff0c;计算时间&#xff0c;时间结束后面的事件可以按自己需求写 进入关卡蓝图&#xff0c;添加倒计时UI...

Linux去除注释和空行

平时查看某些配置文件的时&#xff0c;我们会发现有很多注释&#xff08;如&#xff1a;"#"开头的行&#xff09;&#xff0c;中间还有很多空行&#xff0c;看起来非常费劲&#xff0c;所以在这里总结下如何去除注释和空行的方法。 举例说明 这里选个简单点的文件&a…...

Elasticsearch 7.x入门学习-Spring Data Elasticsearch框架

1 Spring Data框架 Spring Data 是一个用于简化数据库、非关系型数据库、索引库访问&#xff0c;并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷&#xff0c;并支持 map-reduce 框架和云计算数据服务。 Spring Data 可以极大的简化 JPA的写法&#xff0c;…...

网络层IP协议(TCP)

IP协议&#xff1a; 在了解IP协议之前&#xff0c;我们市面上看到的"路由器"其实就是工作在网络层。如下图&#xff1a; 那么网络层中的IP协议究竟是如何发送数据包的呢&#xff1f; IP报头&#xff1a; IP协议的报头是比较复杂的&#xff0c;作为程序猿只需要我们重…...

计算机视觉中的边缘检测算法

摘要&#xff1a; 本文全面深入地探讨了计算机视觉中的边缘检测算法。首先阐述了边缘检测的重要性及其在计算机视觉领域的基础地位&#xff0c;随后详细介绍了经典的边缘检测算法&#xff0c;包括基于梯度的 Sobel 算子算法、Canny 边缘检测算法等&#xff0c;深入剖析了它们的…...

js 常用扩展方法总结+应用

文章目录 js 常用扩展方法总结扩展方法应用选择大型项目 中扩展方法应用选择小型项目中 扩展应用 js 常用扩展方法总结 函数原型&#xff08;prototype&#xff09;扩展方法 介绍&#xff1a;在JavaScript中&#xff0c;通过修改函数的prototype属性可以为该函数创建的所有对象…...

数据结构---图(Graph)

图&#xff08;Graph&#xff09;是一种非常灵活且强大的数据结构&#xff0c;用于表示实体之间的复杂关系。在图结构中&#xff0c;数据由一组节点&#xff08;或称为顶点&#xff09;和连接这些节点的边组成。图可以用于表示社交网络、交通网络、网络路由等场景。 1. 基本概…...

前端解析超图的iserver xml

前端解析超图的iserver xml const res await axios.get(url)const xmlDom new DOMParser().parseFromString(res.data, text/xml);// 获取versionconst version xmlDom.getElementsByTagNameNS(*, ServiceTypeVersion)[0].textContent// 获取layerconst layerDom xmlDom.ge…...

LocalForage 使用指南:统一管理 LocalStorage、WebSQL 和 IndexedDB

前言 在前端开发中&#xff0c;客户端数据存储是一个至关重要的环节。无论是用户偏好设置、缓存内容&#xff0c;还是表单数据&#xff0c;都需要一个高效、可靠的存储方案。浏览器原生提供的 LocalStorage、SessionStorage 和 IndexedDB 等 API 虽然功能强大&#xff0c;但使…...

代码随想录算法训练营第五天-哈希-242.有效的字母异位词

这道题的总体感觉不是很难&#xff0c;但是其完成的思想还是很有趣的利用数据下标来代表字母序列然后遍历两个字符串每个字符&#xff0c;给对应字母下标的数组中一个自增&#xff0c;另一个自减通过查看最后的数组内容是不是0&#xff0c;来判断是不是异位词 #include <io…...

学习maven(maven 项目模块化,继承,聚合)

前言 本篇博客的核心&#xff1a;理解maven 项目模块化&#xff0c;继承&#xff0c;聚合 的含义 maven 项目模块化 含义 maven项目模块化&#xff1a;使用maven 构建项目&#xff0c;管理项目的方式&#xff0c;我们可以将maven项目根据内在的关系拆分成很多个小项目【模块】…...

KDD 2025预讲会:10位一作的论文分享与话题思辨|12月18日全天直播

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 圆桌思辨&#xff1a;一作们的KDD 2025投稿经验分享与热点探讨 1. KDD 2025 与往年相比有哪些新变化&#xff1f;两次投稿周期的新规则有哪些影响&#xff1f; 2. 第一篇KDD的工作是如何成功被接收的&#xff1…...

掌握特征提取:机器学习中的 PCA、t-SNE 和 LDA模型

文章目录 一、说明二、既然有 PCA 技术降维&#xff0c;为什么还要学习 t-SNE&#xff1f;2.1 t-SNE的核心思想&#xff1a;2.2 保持点之间的局部关系有什么意义&#xff1f;2.3 t-SNE 的几何直觉&#xff1a; 三、t-SNE 的数学公式&#xff1a;四、目标函数&#xff1a;五、梯…...

嵌入式存储优化实战:如何为你的AUTOSAR FEE模块选择合适的FeeMainFunctionPeriod与FeeMaxBytesPerCycle?

嵌入式存储优化实战&#xff1a;AUTOSAR FEE模块参数配置与性能调优 在汽车电子控制单元&#xff08;ECU&#xff09;的开发中&#xff0c;存储管理一直是影响系统性能和可靠性的关键因素。AUTOSAR的Flash EEPROM Emulation&#xff08;FEE&#xff09;模块作为非易失性数据存储…...

第八章:AI产品的技术尽调——如何评估AI供应商

本章难度:★★★★☆ | 预计阅读时间:10分钟 你将学到:AI供应商评估的八大维度、安全认证与AI特有风险、2026年合规框架(EU AI Act/ISO 42001/GDPR)、数据隐私条款、模型能力评估方法、以及PM可操作的技术尽调清单 引言:为什么AI供应商需要"特殊体检" 老板说:…...

大模型应用开发:小白程序员必备的收藏指南——Agent开发与算法岗界限全解析

本文探讨了在大模型应用开发、AI应用开发以及Agent开发中&#xff0c;开发和算法岗位的界限模糊问题。通过分析实习生的困惑、HR的挑战以及行业招聘趋势&#xff0c;指出Agent工程化通常需要开发与算法合作。文章还讨论了应用算法工程师是否会消失&#xff0c;认为虽然岗位可能…...

大模型面试100问:从Transformer到RAG,互联网大厂AI岗位必备!

本文主要针对想要或者正在从事大语言模型、知识库、搜索增强生成&#xff08;RAG&#xff09;的研发、产品和测试同学&#xff0c;在面试中会遇到什么样的问题&#xff1f; 以下主要来自于各位从事大模型研发、产品和测试的伙伴、朋友在面试互联网大厂、AI科技公司的相关AI岗位…...

昇腾C FMA临时缓冲区因子大小接口

GetFmaTmpBufferFactorSize 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言&#xff0c;原生支持C和C标准规范&#xff0c;主要由类库和语言扩展层构成&#xff0c;提供多层级API&#xff0c;满足多维场景算子开发诉求。 项目地址: http…...

思源宋体完全指南:免费开源中文字体的终极解决方案

思源宋体完全指南&#xff1a;免费开源中文字体的终极解决方案 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 还在为商业项目中的中文字体授权费用而烦恼吗&#xff1f;或者在不同平台…...

观察Taotoken用量看板如何帮助团队精打细算每一分token

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 观察Taotoken用量看板如何帮助团队精打细算每一分token 对于依赖大模型进行开发的团队而言&#xff0c;成本控制与预算规划是日常运…...

三步搞定Windows和Office永久激活:KMS_VL_ALL_AIO智能激活全攻略

三步搞定Windows和Office永久激活&#xff1a;KMS_VL_ALL_AIO智能激活全攻略 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗&#xff1f;Office突然…...

Linux命令行玩转CAN总线:像查日志一样用grep分析candump实时数据流

Linux命令行玩转CAN总线&#xff1a;像查日志一样用grep分析candump实时数据流 在Linux系统管理领域&#xff0c;日志分析是每个开发者都熟悉的日常操作。当面对CAN总线这样的专业数据流时&#xff0c;其实可以运用同样的思维——将candump视为持续输出的数据源&#xff0c;用g…...

Escrcpy终极指南:简单高效的Android图形化投屏完整方案

Escrcpy终极指南&#xff1a;简单高效的Android图形化投屏完整方案 【免费下载链接】escrcpy &#x1f4f1; Display and control your Android device graphically with scrcpy. 项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy 你是否厌倦了复杂的命令行操…...