首页 > 其他分享 >第3章. 列表简介

第3章. 列表简介

时间:2023-06-04 15:55:06浏览次数:42  
标签:motorcycles arrays 简介 元素 列表 cars print

  • 3.1 列表是什么
  • 3.1.1 访问列表元素
  • 3.1.2 索引从0而不是1开始
  • 3.1.3 使用列表中的各个值
  • 3.2 修改、添加和删除元素
  • 3.2.1 修改列表元素
  • 3.2.2 在列表中添加元素
  • 3.2.3 从列表中删除元素
  • 3.3 组织列表
  • 3.3.1 使用方法 sort() 对列表永久排序
  • 3.3.2 使用函数 sorted() 对列表临时排序
  • 3.3.3 倒着打印列表
  • 3.3.4 确定列表的长度
  • 3.1 列表是什么

  可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

  在 Python 中,用方括号 [] 来表示列表,并用逗号来分隔其中的元素。

1 arrays = ["abc",1,2,3,"123"]
2 print(arrays)

运行结果:

  

  Python 将打印列表的内部标识,包括方括号。下面学习如何访问列表元素

 

  • 3.1.1 访问列表元素

  要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

  当你请求获取列表元素时,Python 只返回该元素,而不包括方括号和引号。

1 arrays = ["abc",1,2,3,"123"]
2 print(arrays[0])
3 print(arrays[1])

运行结果:

  

 

  • 3.1.2 索引从0而不是1开始

  通过将索引指定为 -1 ,可让 Python 返回最后一个列表元素;索引 -2 返回倒数第二个列表元素,索引 -3 返回倒数第三个列表元素,以此类推。

1 arrays = ["abc",1,2,3,"123"]
2 print(arrays[0])
3 print(arrays[1])
4 print(arrays[-1])
5 print(arrays[-3])

运行结果:

  

 

  • 3.1.3 使用列表中的各个值
1 bicycles = ["trek","cannondale","redline","specialized"]
2 message = f"My first bicycle was a {bicycles[0].title()}."
3 print(message)

运行结果:

  

 

  • 3.2.1 修改列表元素

  要修改列表元素,可指定列表名和要修改的元素的指引,再指定该元素的新值。

1 bicycles = ["trek","cannondale","redline","specialized"]
2 print(bicycles)
3 bicycles[0] = "abc"
4 print(bicycles)

运行结果:

  

 

  • 3.2.2 在列表中添加元素
  • 1. 在列表末尾添加元素 append()
1 motorcycles = []  # 创建一个空列表2 print(motorcycles)
3 motorcycles.append("honda")
4 print(motorcycles)
5 motorcycles.append('yamaha')
6 motorcycles.append('suzuki')
7 print(motorcycles)

 运行结果:

  

  • 2. 在列表中插入元素 insert()

  需要指定新元素的索引和值

1 motorcycles = ['honda','yamaha','suzuki']
2 print(motorcycles)
3 motorcycles.insert(1,'ducati')
4 print(motorcycles)

运行结果:

  

 

  • 3.2.3 从列表中删除元素
  • 1. 使用 del 语句删除元素

  如果知道要删除的元素在列表中的位置,可使用 del 语句

1 motorcycles = ['honda','yamaha','suzuki']
2 print(motorcycles)
3 del motorcycles[1]
4 print(motorcycles)

运行结果:

  

  • 2. 使用方法 pop() 删除元素

  方法 pop() 删除列表末尾的元素,并让你能够接着使用它。

  每当你使用 pop() 时,被弹出的元素就不再列表中了。

1 motorcycles = ['honda','yamaha','suzuki']
2 print(motorcycles)
3 popped_motorcycle = motorcycles.pop()
4 print(motorcycles)
5 print(popped_motorcycle)

运行结果:

  

  • 3. 弹出列表中任何位置处的元素

  可以使用 pop() 来删除列表中任意位置的元素,只需在圆括号中指定要删除元素的索引即可。

1 motorcycles = ['honda','yamaha','suzuki']
2 popped_motorcycle = motorcycles.pop(1)
3 print(motorcycles)
4 print(popped_motorcycle)

运行结果:

  

  • 4. 根据值删除元素

  如果只知道要删除的元素的值,可使用方法 remove()

  remove() 只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要使用循环来确保每个值都删除(以后的内容会涉及到循环)。

1 motorcycles = ['honda','yamaha','suzuki','ducati']
2 print(motorcycles)
3 motorcycles.remove('ducati')
4 print(motorcycles)

运行结果:

  

 

  • 3.3.1 使用方法 sort() 对列表永久排序

  方法 sort() 永久性地修改列表元素的排列顺序。

  还可以按相反的顺序排列列表元素,只需向 sort() 方法传递参数 reverse=True 即可。(True 的 T 必须大写)

1 cars = ['bmw','audi','toyota','subaru']
2 cars.sort()
3 print(cars)
4 cars.sort(reverse=True)
5 print(cars)
6 nums = [1,3,4,23,234,3]
7 nums.sort()
8 print(nums)

运行结果:

  

 

  • 3.3.2 使用函数 sorted() 对列表临时排序

  函数 sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

  如果要按相反的顺序显示列表,也可向函数 sorted() 传递参数 reverse=True

1 cars = ['bmw','audi','toyota','subaru']
2 print("Here is the original list:")
3 print(cars)
4 print("Here is the sorted list:")
5 print(sorted(cars))
6 print("Here is the original list again:")
7 print(cars)
8 print("reverse:")
9 print(sorted(cars,reverse=True))

运行结果:

  

 

  • 3.3.3 倒着打印列表

  要反转列表的排列顺序,可使用方法 reverse()。

  方法 reverse() 永久地修改列表元素的排列顺序,要恢复到原来的顺序,只需再次调用 reverse()

1 cars = ['bmw','audi','toyota','subaru']
2 print(cars)
3 cars.reverse()
4 print(cars)

运行结果:

  

 

  • 3.3.4 确定列表的长度

  使用函数 len() 可快速获悉列表的长度

1 cars = ['bmw','audi','toyota','subaru']
2 length = len(cars)
3 print(length)

运行结果:

  

(〃>_<;〃)(〃>_<;〃)(〃>_<;〃)

标签:motorcycles,arrays,简介,元素,列表,cars,print
From: https://www.cnblogs.com/wjjgame/p/17454252.html

相关文章

  • python 列表,元组,字典
    列表 list[]print("更新")list=[]list.append("aa")list.append('bb')print(list)print("删除")dellist[1]print(list)print(len([1,2,3]))print([1,2,3]+[4,5,6])print(["a"]*3)print(3in[1,2,3])forxi......
  • 1. Mybatis 简介
    1.Mybatis历史MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由ApacheSoftwareFoundation迁移到了GoogleCode。随着开发团队转投GoogleCode旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组......
  • 1. Mybatis 简介
    1.Mybatis历史MyBatis最初是Apache的一个开源项目iBatis,2010年6月这个项目由ApacheSoftwareFoundation迁移到了GoogleCode。随着开发团队转投GoogleCode旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合......
  • 【python基础】复杂数据类型-列表类型(列表切片)
    1.列表切片前面学习的是如何处理列表的所有数据元素。python还可以处理列表的部分元素,python称之为切片。1.1创建切片创建切片,可指定要使用的第一个数据元素的索引和最后一个数据元素的索引。与range函数一样,python在到达指定的第二个索引前面的数据元素后停止。比如要输出列表......
  • 7.1. JDBC简介
    1.什么是JDBC?JDBC(JavaDatabaseConnectivity)是一个JavaAPI,用于连接和执行SQL语句与关系型数据库进行交互。JDBC提供了一组接口和类,使Java程序能够与各种数据库通信,如MySQL、Oracle、PostgreSQL等。2.JDBC的主要组件JDBC主要由以下几个组件组成:DriverManager:负责加载数据......
  • 【python基础】复杂数据类型-列表类型(排序/长度/遍历)
    1.列表数据元素排序在创建的列表中,数据元素的排列顺序常常是无法预测的。这虽然在大多数情况下都是不可避免的,但经常需要以特定的顺序呈现信息。有时候希望保留列表数据元素最初的排列顺序,而有时候又需要调整排列顺序。python提供了很多列表数据元素排序的方式,可根据情况选用。1......
  • Tengine 入门实战(1)--简介及安装
    1、简介Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。Tengine特性:继......
  • K8S in Action 读后感(概念简介)
    一、K8S的用武之地今天,大型单体应用正被逐渐拆分成小的、可独立运行的组件,我们称之为微服务。微服务彼此之间解耦,所以它们可以被独立开发、部署、升级、伸缩。这使得我们可以对每一个微服务实现快速迭代,并且迭代的速度可以和市场需求变化的速度保持一致。但是,随着部署组件的增多......
  • 1. C++编程简介
    勿在浮沙筑高台课程:C++面向对象程序设计。面向对象,它是一个观念。那么我们要用这种观念来写程序,需要面向对象的语言,而C++就是一个支持面向对象观念的一种语言。上这门课你该具备什么样的基础呢?只要你有这些基础就够了,你曾经学过某一种procedurelanguage,最好是C语言,但是......
  • 分布式医疗云平台(项目功能简介截图)【系统管理(科室管理、用户管理、角色管理、菜单管理
    项目功能截图1.系统管理 1.1.科室管理 1.2、用户管理1.3、角色管理 1.4、菜单管理  1.5、字典管理1.6、通知公告管理 1.7、登陆日志管理 1.8、操作日志管理 1.9、检查费用设置 1.10,挂号费用设置 项目功能截图1.系统管理 1.1.科室管理1.1.1、科室查询 1.1.2、科室添加......