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实现将html表格转换成CSV文件的方法
Jun 28 Python
Python的Django REST框架中的序列化及请求和返回
Apr 11 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
transform python环境快速配置方法
Sep 27 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
python添加菜单图文讲解
Jun 04 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
python psutil模块使用方法解析
Aug 01 Python
在python image 中安装中文字体的实现方法
Aug 22 Python
Python中输入和输出(打印)数据实例方法
Oct 13 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
python爬虫之爬取笔趣阁小说
Apr 22 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实现等比压缩图片大小
2016/03/04 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
jQuery对指定元素中指定字符串进行替换的方法
2015/03/17 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python动态参数用法实例分析
2015/05/25 Python
python使用for循环计算0-100的整数的和方法
2019/02/01 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
2020/04/22 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
Django xadmin安装及使用详解
2020/10/26 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
服装店营销方案
2014/03/10 职场文书
教师党员自我评价2015
2015/03/04 职场文书
处世之道:关于真诚相待的名言推荐
2019/12/02 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript