python中的列表与元组的使用
作者:六小登登 发布时间:2023-07-23 08:25:12
在python中的数据类型和控制流这篇文章中我们提到过列表,它是基本的数据类型之一。
通俗来说,它就是用来存储一系列数据的。比如存储一个班级的学生。
列表中的每个元素可以通过下标(索引)访问,索引从0开始。
既然列表存储的是一系列值,这必然存在「增删改查」的情况,就像一个班级的学生,有进入学的,也有退学的。
接下来我们来说说,首先我们先从列表的创建开始。
创建列表
list = [ele1 , ele2 , elem3 , ... , elen]
比如,创建一个数字列表或英文字符列表
nums = [1, 2, 3, 4, 5]
letters = ["a", "b", "c", "d"];
另外我们也可以创建一个空数组
list = []
访问列表中的值
访问列表中的值,使用下标即可。除了可以访问单个元素外还可以通过切片访问多个元素。
nums = [1, 2, 3, 4, 5]
print(nums[1]) #2
print(nums[1:3]) #[2, 3]
添加元素
append() 方法用于向列表的末尾添加元素。会修改原来的列表。
语法:
list.append(ele)
例如:
nums = [1,2]
nums.append(3)
print(nums) #[1, 2, 3]
插入元素
insert()方法在指定位置插入指定元素。
语法:
list.insert(index, ele)
例如:
list = ['javascript', 'python']
list.insert(0, 'java')
print(list) #['java', 'javascript', 'python']
list.insert(1, 'java')
print(list) #['javascript', 'java', 'python']
删除元素
想要删除列表中的元素可以有多种方式:
del 语句: 是专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。
1、del 语法:删除指定下标的元素
del list[index]
例如:
list = ['java', 'javascript', 'python']
del list[1]
print(list) #['java', 'python']
2、pop()方法用于删除指定下标元素,并返回该元素的值。
语法:
list.pop(index)
index 为可选参数,默认为最后一位。
例如:
默认是最后一位
list = ['java', 'javascript', 'python']
list.pop()
print(list) #['java', 'javascript']
指定索引
list = ['java', 'javascript', 'python']
list.pop(1)
print(list) #['java', 'python']
3、remove()方法用于删除第一次匹配的内容。
语法:
list.remove(ele)
例如:
list = ['java', 'javascript', 'python']
list.remove('java')
print(list) #['javascript', 'python']
只会删除第一次匹配的
list = ['java', 'javascript', 'python', 'java']
list.remove('java')
print(list) #['javascript', 'python', 'java']
修改列表
通过下标的方式进行修改
list = ['java', 'javascript', 'python']
list[1] = 'js'
print(list) #['java', 'js', 'python']
连接与合并
列表可以通过「+」操作符进行拼接
list1 = ['java', 'python']
list2 = ['javascript']
print(list1+list2) #['java', 'python', 'javascript']
extend()方法可用于列表与序列类型的数据合并。会把序列中的元素一次追加到列表的末尾。
语法:
list.extend(seq)
seq:可以为列表,元组,字典,集合。
例如:
合并列表
list1 = ['java']
list2 = ['python']
list1.extend(list2)
print(list1) #['java', 'python']
合并元组
list1 = ['java']
list2 = ('javascript', 'python')
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']
合并字典,合并的却是字典的 key 值。
list1 = ['java']
list2 = {
'web': 'javascript',
'data': 'python'
}
list1.extend(list2)
print(list1) #['java', 'web', 'data']
合并集合
list1 = ['java']
list2 = {'javascript', 'python'}
list1.extend(list2)
print(list1) #['java', 'javascript', 'python']
查找元素
利用 in 与 not in:判断内容是否在列表中,返回True或Flase
list = ['java', 'javascript', 'python']
print('java' in list) #True
print('html' in list) #False
print('java' not in list) #False
print('html' not in list) #True
index()方法从列表中找出第一个匹配项的索引。如果没找到会抛出异常。
语法:
list.index(ele [, start[, end]])
ele:查找的内容,start:查找的开始位置,end:查找的结束位置。
例如:
list = ['java', 'javascript', 'python']
print(list.index('python')) #2
元组
元组与列表的用法相同,区别就在于元组不可变,而列表是可变的。
tuple = ('java', 'javascript', 'python')
tuple[1] = 'js'
print(tuple)
此时程序会抛出异常。
tuple = ('java', 'javascript', 'python')
del tuple[1]
print(tuple)
甚至删除都是不被允许的,一样会抛出异常。
来源:https://blog.csdn.net/qq_32135281/article/details/97982625
猜你喜欢
- 数据库连接:<% set conn=server.createobject("adodb.connection&q
- 本文介绍基于Python中ArcPy模块,对大量不同时相的栅格遥感影像按照其成像时间依次执行批量拼接的方法。在前期的文章Python arc
- window.showModalDialog() 使用方法:var returnValue = window.showModalDialog
- SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它 同时引入了更强的程序逻辑。 PL/SQL支持DML命令和
- 一、判断大型网站的标准1、pv(page views)网页的浏览量概念 一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别
- 一般我们安装Python的第三方包都会在终端执行下列命令进行安装:pip install 要安装的包名安装成功后发现在PyCharm中仍然存
- 如果你的模型中含有 datetime 类型的字段,表单中需要用户输入日期和时间,那么你如何保证不同用户输入的时间都遵循一定的格式 (DD/M
- Python 安装Graphviz 详细教程Python安装Graphviz画图器首先,要明确他是一个独立的软件,如果大家用pip的方法装了
- 矛盾出来了,像我们这些小作坊,基本都是设计布局一人搞定。甚至还有加后台程序的。假设设计的时候考虑布局了,我们都有这个能力进行调整。但像大公司
- 可能有些地方翻译得不好,请见谅在这个冠冕堂皇的标题之下,我想回答一个土方,有人在博客提出很久了。该土方很好的描述了很多图标设计师所面临的典型
- 虽然淘宝商城的名字中带有“商城”两字,但是很显然的,淘宝商城并不是一个B2C商城,淘宝商城仍只是一个C2C平台,充其量只是个收费版的淘宝。在
- 一、何为php PHP,即“PHP: Hypertext Preprocesso
- 线程进程和线程什么是进程?进程就是正在运行的程序, 一个任务就是一个进程, 进程的主要工作是管理资源, 而不是实现功能什么是线程?线程的主要
- 1.创建空字典>>> dic = {}>>> type(dic)<type 'dict
- 一:安装pip install web.py二:URL 处理任何网站最重要的部分就是它的URL结构。urls=('/',
- “深入认识Python内建类型”这部分的内容会从源码角度为大家介绍Python中各种常用的内建类型。
- 今天想直观的展示一下数据就用到了matplotlib模块,之前都是一张图只有一条曲线,现在想同一个图片上绘制多条曲线来对比,实现很简单,具体
- ---- 一、 引言: ---- 回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障
- 事情开始得很简单。MegaWare公司市场部门想要一个新的网站来发布文档,开发团队觉得使用SQL Server 2000数据库作为文档存储仓
- <html> <body> &nbs