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

列表的创建和删除

目录

使用赋值运算符直接创建列表

创建空列表

创建数值列表

删除列表


自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501\

对于歌曲列表大家一定很熟悉,在列表中记录着要播放的歌曲名称,如图4所示的手机App歌曲列表页面。

图4  歌曲列表

Python中的列表和歌曲列表类似,也是由一系列按特定顺序排列的元素组成的。它是Python中内置的可变序列。在形式上,列表的所有元素都放在一对中括号“[]”中,两个相邻元素间使用逗号“,”分隔。在内容上,可以将整数、实数、字符串、列表、元组等任何类型的内容放入到列表中,并且同一个列表中,元素的类型可以不同,因为它们之间没有任何关系。由此可见,Python中的列表是非常灵活的,这一点与其他语言是不同的。

在Python中提供了多种创建列表的方法,下面分别进行介绍。

使用赋值运算符直接创建列表

同其他类型的Python变量一样,创建列表时,也可以使用赋值运算符“=”直接将一个列表赋值给变量,语法格式如下:

listname = [element 1,element 2,element 3,…,element n]

其中,listname表示列表的名称,可以是任何符合Python命名规则的标识符;“element 1,element 2, element 3,…,element n”表示列表中的元素,个数没有限制,并且只要是Python支持的数据类型就可以。

例如,下面定义的列表都是合法的:

num = [7,14,21,28,35,42,49,56,63]

verse = ["自古逢秋悲寂寥","我言秋日胜春朝","晴空一鹤排云上","便引诗情到碧霄"]

untitle = ['Python',28,"人生苦短,我用Python",["爬虫","自动化运维","云计算","Web开发"]]

python = ['优雅',"明确",'''简单''']

说明:在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但是通常情况下,我们不这样做,而是在一个列表中只放入一种类型的数据。这样可以提高程序的可读性。

创建空列表

在Python中,也可以创建空列表,例如,要创建一个名称为emptylist的空列表,可以使用下面的代码:

emptylist = []

创建数值列表

在Python中,数值列表很常用。例如,在考试系统中记录学生的成绩,或者在游戏中记录每个角色的位置、各个玩家的得分情况等都可应用数值列表。在Python中,可以使用list()函数直接将range()函数循环出来的结果转换为列表。

list()函数的基本语法如下:

list(data)

其中,data表示可以转换为列表的数据,其类型可以是range对象、字符串、元组或者其他可迭代类型的数据。

例如,创建一个10~20之间(不包括20)所有偶数的列表,可以使用下面的代码:

list(range(10, 20, 2))

运行上面的代码后,将得到下面的列表:

[10, 12, 14, 16, 18]

说明:使用list()函数不仅能通过range对象创建列表,还可以通过其他对象创建列表。

删除列表

对于已经创建的列表,不再使用时,可以使用del语句将其删除。语法格式如下:

del listname

其中,listname为要删除列表的名称。

说明:del语句在实际开发时,并不常用。因为Python自带的垃圾回收机制会自动销毁不用的列表,所以即使我们不手动将其删除,Python也会自动将其回收。

例如,定义一个名称为team的列表,然后再应用del语句将其删除,可以使用下面的代码:

team = ["皇马","罗马","利物浦","拜仁"]

del team

常见错误:在删除列表前,一定要保证输入的列表名称是已经存在的,否则将出现如图5所示的错误。

图5  删除的列表不存在产生的异常信息

 

相关文章:

  • 别说废话!说话说到点上,项目高效沟通的底层逻辑揭秘
  • 。。。。。
  • 面试八股之MySQL篇2——索引篇
  • 31.@Anonymous
  • 运行Android项目时,提示错误: 程序包javax.annotation.processing不存在
  • PersonalLLM——探索LLM是否能根据五大人格特质重新塑造一个新的角色?
  • 组播协议简介
  • javascript --对象构造器和class的区别
  • maven的tomcat运行不起来的解决方案
  • 当他们在说业务的时候,到底在说什么
  • 数据访问层设计_6.连接对象管理设计
  • Jenkins升级到2.458后publish over ssh报错
  • 基于深度学习的表情识别系统
  • 运行时间比较
  • Qt | QCalendarWidget 类(日历)
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 11111111
  • 230. Kth Smallest Element in a BST
  • Angular 4.x 动态创建组件
  • ECMAScript入门(七)--Module语法
  • E-HPC支持多队列管理和自动伸缩
  • Electron入门介绍
  • k个最大的数及变种小结
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • vue中实现单选
  • 给Prometheus造假数据的方法
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 漂亮刷新控件-iOS
  • 实战|智能家居行业移动应用性能分析
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 双管齐下,VMware的容器新战略
  • 我的zsh配置, 2019最新方案
  • 线上 python http server profile 实践
  • 写给高年级小学生看的《Bash 指南》
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • (02)Hive SQL编译成MapReduce任务的过程
  • (floyd+补集) poj 3275
  • (rabbitmq的高级特性)消息可靠性
  • (接口封装)
  • (三)c52学习之旅-点亮LED灯
  • (图)IntelliTrace Tools 跟踪云端程序
  • (一)appium-desktop定位元素原理
  • (转)四层和七层负载均衡的区别
  • *** 2003
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET 使用配置文件
  • .net后端程序发布到nignx上,通过nginx访问
  • .NET连接数据库方式
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • /usr/bin/env: node: No such file or directory
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @Valid和@NotNull字段校验使用
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [<事务专题>]