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 装饰器功能以及函数参数使用介绍
Jan 27 Python
python re正则表达式模块(Regular Expression)
Jul 16 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
python安装twisted的问题解析
Aug 21 Python
python3实现字符串操作的实例代码
Apr 16 Python
Python异常处理例题整理
Jul 07 Python
Django Aggregation聚合使用方法解析
Aug 01 Python
Python SQLAlchemy入门教程(基本用法)
Nov 11 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
Jan 08 Python
python Plotly绘图工具的简单使用
Mar 03 Python
python爬取天气数据的实例详解
Nov 20 Python
详细总结Python常见的安全问题
May 21 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采集腾讯微博的实现代码
2012/01/19 PHP
基于php socket(fsockopen)的应用实例分析
2013/06/02 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
javascript 闭包疑问
2010/12/30 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
基于jQuery+JSON的省市二三级联动效果
2015/06/05 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
微信小程序实现弹出菜单动画
2019/06/21 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Django1.9 加载通过ImageField上传的图片方法
2018/05/25 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
python科学计算之narray对象用法
2019/11/25 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
python如何建立全零数组
2020/07/19 Python
Python 实现一个计时器
2020/07/28 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
《颐和园》教学反思
2014/02/26 职场文书
网络营销策划方案
2014/06/04 职场文书
大学生自荐信范文
2015/03/05 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis