python中的列表与元组的使用


Posted in Python onAugust 08, 2019

在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)

甚至删除都是不被允许的,一样会抛出异常。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的CURL PycURL使用例子
Jun 01 Python
pygame学习笔记(5):游戏精灵
Apr 15 Python
Python使用bs4获取58同城城市分类的方法
Jul 08 Python
python中偏函数partial用法实例分析
Jul 08 Python
python爬虫爬取网页表格数据
Mar 07 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
python中的tcp示例详解
Dec 09 Python
python快排算法详解
Mar 04 Python
Python中的self用法详解
Aug 06 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
python 给图像添加透明度(alpha通道)
Apr 09 Python
详解python中的数据类型和控制流
Aug 08 #Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 #Python
Python2和3字符编码的区别知识点整理
Aug 08 #Python
Python编程中类与类的关系详解
Aug 08 #Python
python os.fork() 循环输出方法
Aug 08 #Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 #Python
在Python中os.fork()产生子进程的例子
Aug 08 #Python
You might like
PHP分页显示制作详细讲解
2008/11/19 PHP
PHP实现通过正则表达式替换回调的内容标签
2015/06/15 PHP
php类常量用法实例分析
2015/07/09 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
javascript高级编程之函数表达式 递归和闭包函数
2015/11/29 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
浅析JavaScriptSerializer类的序列化与反序列化
2016/11/22 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
python实现自动解数独小程序
2019/01/21 Python
Python os.access()用法实例
2019/02/18 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
小学教研工作制度
2014/01/15 职场文书
销售主管岗位职责
2014/02/08 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
三八节标语
2014/06/27 职场文书
毕业生找工作求职信
2014/08/05 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
理解python中装饰器的作用
2021/07/21 Python
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL