Python:从入门到实践:chapter3

Chapter3:列表

  • 访问列表元素
  • 修改,添加和删除元素
  • 组织列表
  • 遍历整个列表

概念:

  1. 列表时由一系列按特定顺序排列的元素组成,你可以创建包含字母表中所有字母,数值或字符串。
  2. 也可以将任何其他东西加入列表,元素之间也可以没有任何关系
  3. 鉴于列表中通常包含多个原,建议给列表指定一个表示负数的名称
  4. 在Python中,用 方括号[ ] 来表示列表 。

访问列表元素

people = ['jack',28, "wuhan"]
print(people)
# 打印结果: ['jack', 28, 'wuhan']

💚 列表时有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉 Python即可。

people = ['jack',28, "wuhan"]
print(people[0])   # jack

修改,添加和删除元素

💚 修改元素:修改元素的语法和访问列表元素的语法相似,要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
carcycles[1] = 'Hondy'
print(carcycles)

💚 添加元素:

  1. 在列表末尾添加元素 :通过 append()函数可以在 列表的末尾添加新的元素
carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
carscycles.append('Hondy')
print(carcycles)
  1. 在列表中插入元素:通过 insert() 可在列表的任何位置添加元素,为此你需要指定新元素的索引和值。
carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
carscycles.insert(0,'BMW')
print(carcycles)
  1. 从列表中删除元素
    你可以根据位置或者值来删除列表中的元素
carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
del carcycles[1]
print(carcycles)

你也可以从列表中的末尾弹出一个元素 pop()

carscycles = ['buick','chevory','caidi','ford']
print(carcycles)  
popCar = carscycles.pop()
print(carcycles)
print(popCar)

组织列表

在你创建的列表中,元素的排列顺序常常是无法预测的,有时候你希望保留列表元素最初的排列顺序,而又有时候需要调整排列顺序。

💚 使用sort() 对列表进行永久性排序
sort() 是按照字典顺序排序的(即默认按照升序)

cars = ['bmw','audi','toyota','subaru','cadi']
cars.sort()
print(cars)

# 排列之后的顺序 :['audi', 'bmw', 'cadi', 'subaru', 'toyota']

💚 同样的,你也可以按照降序排列。只需要想sort() 函数中 传递参数 reverse = True

cars = ['bmw','audi','toyota','subaru','cadi']
cars.sort(reverse=True)
print(cars)

💚 使用 sorted() 函数对列表进行临时排序
要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 sorted()。 它可以让你能够按照特定的顺序显示列表元素,同时不影响它们在列表中原始排列顺序。

cars = ['bmw','audi','toyota','subaru','cadi']
print(sorted(cars))
print(cars)

# 打印结果
['audi', 'bmw', 'cadi', 'subaru', 'toyota']
['bmw', 'audi', 'toyota', 'subaru', 'cadi']

sort():是容器的函数,直接在原来的列表上进行排序,没有返回值,因此在调用sort()时,是无法进行赋值的。
sorted():python中的内建函数,它返回值是一个列表

遍历整个列表

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PyQt5桌面应用开发(6):文件对话框

本文目录 PyQt5桌面应用系列介绍QFileDialog的静态接口QFileDialog的对象接口 示例结论后记 PyQt5桌面应用系列 PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发(2):事件循环 PyQt5桌面应用开发&#xff…

MRI k空间概念整理

以下内容为MRI期末复习笔记,仅供复习参考使用。 K空间概念 K空间为包含MR数据的阵列,也可定义为原始数据阵列相位编码轴和频率编码轴的交叉点 MR扫描得到的数据为谱空间数据,谱空间数据与空间数据位置无直接对应关系 k空间每一数据点或数据…

不能使用chatGPT?这3个平替甚至比chatGPT更强

不能使用chatGPT?这3个平替甚至比chatGPT更强 chatGPT,一款由OpenAI开发的新型AI聊天机器人,正在势如破竹地改变着许多人的工作和生活方式。作为一款基于大语言模型的聊天机器人,chatGPT能够理解自然语言并进行人机对话。与传统的…

用于scATAC-seq有监督分类的Cellcano

细胞类型识别是单细胞数据分析的基本步骤。由于高质量参考数据集的可用性,有监督细胞分类方法在scRNA-seq数据中很受欢迎。染色质可及性分析(scATAC-seq)的最新技术进步为理解表观遗传异质性带来了新的见解。随着scATAC-seq数据集的不断积累&…

html5地理位置信息介绍, 百度地图使用

文章目录 1. HTML5中地理信息API1.1 Geolocation 接口 2. 在vue中使用百度地图3. 在react中使用百度地图 1. HTML5中地理信息API HTML5 的地理位置 API 可以让你获取用户的地理位置信息,并将其用于许多不同的应用场景,例如: 在地图上显示用…

钴基双金属氧化物储能材料的高效制备和电化学应用

一、引言 钴金属氧化物作为一类典型的储能材料,既可以用于锂离子电池负极材料,又可以用于超级电容器电极材料,因而备受关注 。在作为锂离子电池负极材料时,具有较高的理论比容量,但充放电体积变化较大、材料导电性较差…

爬虫为什么需要ip

爬虫需要使用爬虫ip主要是为了解决以下问题: 1、反爬虫机制:许多网站会设置反爬虫机制来防止爬虫程序的访问,例如限制IP地址的访问频率、检测访问来源等。使用爬虫ip可以绕过这些限制,使得爬虫程序更难被检测到。 2、访问限制&a…

浅拷贝和深拷贝

浅拷贝: 定义:浅拷贝(Shallow Copy)是一种简单的对象复制方式,将一个对象的数据成员直接复制给另一个对象(通常是通过默认的复制构造函数或赋值运算符实现),这些数据成员可以是基本…

JavaScript:字符串

文章目录 字符串344. 反转字符串reverse() 方法(打基础的时候,不要太迷恋库函数)代码及思路 541. 反转字符串 IIJavaScript String split() 方法JavaScript Array join() 方法代码分析见注释 剑指 Offer 05. 替换空格思路注意:上面…

网络基础学习:什么是网络与网络发展史

什么是网络与网络发展史 什么是网络?什么是网络发展史?分组交换技术TCP/IP技术Web技术ARPANET(1969年)Internet(1983年)万维网(1990年)移动互联网(2007年)物联…

KDGK-F断路器机械特性测试仪

一、产品概述 KDGK-F 断路器机械特性测试仪可用于各电压等级的真空、六氟化硫、少油、多油等电力系统高压开关的机械特性参数测试与测量。测量数据稳定,抗干扰性强,可在500KV等级及以下电站做实验,接线方便,操作简单,是…

第14章 项目采购管理

文章目录 采购管理包括如下几个过程14.2 编制采购计划 462编制采购计划的输出1)采购管理计划2)采购工作说明书3)采购文件 14.2.3 工作说明书(SOW) 14.3 实施采购 47414.3.2 实施采购的方法和技术 476(1&…

No.054<软考>《(高项)备考大全》【冲刺8】《软考之 119个工具 (6)》

《软考之 119个工具 (6)》 99.应急应对策略:100.风险在评估:101.风险审计:102.偏差和趋势分析:103.技术绩效测量:104.自制或外购分析:105.市场调研:106.投标人会议:107.建议书评价技术:108.独立核算:109.广告:110.采购谈判:111.合同变更控制系统:112.采购…

ArduPilot之GPS Glitch问题M8N模块配置

ArduPilot之GPS Glitch问题&M8N模块配置 1. 源由2. 现象3. 视频分析3.1 配置(不理想)3.2 配置优化3.3 优化配置短时间3D LockGlitch3.4 优化配置长时间3D DGPS Lock3.5 使用尽量多的卫星系统3.5.1 配置一3.5.2 配置二 3.6 同一时间段(M8N…

3.3 泰勒公式例题分析

例1 写出函数f(x)带有拉格朗日余项的n阶麦克劳林公式 我的答案: 一、信息 1.f(x)的表达式 2.目标求这个f(x)的n阶麦克劳林公式 二、分析 条件1:告诉我f(x)的表达式为我后续带入公式做准备 条件2:告诉我用什么公式和此次求解的方向 三…

平面设计师都在用的设计素材网站,免费下载~

很多新手设计师不知道去哪里找高清、免费的设计素材,今天我就给大家推荐5个设计素材网站,免费下载,赶紧收藏起来把! 1、菜鸟图库 https://www.sucai999.com/?vNTYwNDUx 菜鸟图库是我推荐过很多次的网站,主要是站内素…

普通2本,去过字节外包,到现在年薪25W+的测试开发,我的2年转行心酸经历...

个人简介 我是一个普通二本大学机械专业毕业,17年毕业,19年转行,目前做IT行业的软件测试已经有3年多,职位是高级测试工程师,坐标上海… 我想现在我也有一点资格谈论关于转行这个话题;希望你在决定转行之前…

unity-VRTK-simulator开发学习日记2(抛物线 导包|使用|调用方法)

导包 使用抛物线 1.层级目录下添加抛物线曲线 曲线上面那个是直线 2.将跟踪控制器 给到抛物线的“跟随资源” (选择哪只手射出射线) 3.激活按键 找到模拟手柄按键 找到simulator的交互的几个按键(ButtonOne为例) value&#x…

从4k到42k,软件测试工程师的涨薪史,给我看哭了

清明节一过,盲猜大家已经无心上班,在数着日子准备过五一,但一想到银行卡里的余额……瞬间心情就不美丽了。 最近,2023年高校毕业生就业调查显示,本科毕业月平均起薪为5825元。调查一出,便有很多同学表示自己…

第六章 Iptables与Firewalld防火墙

第六章 Iptables与Firewalld防火墙 一、Iptables 1、策略与规则链 (1)、防火墙策略规则的设置 一种是“通”即放行,另一种是“堵”即阻止。 当防火墙的默认策略为拒绝时(堵),就要设置允许规则通&#x…
最新文章