Python中列表的一些基本操作知识汇总


Posted in Python onMay 20, 2015

 Python最基本的数据结构是序列(列表/元组)。一个序列中的每个元素都分配有一个数字- 它的位置或索引。第一个索引是0,第二个索引是1,依此类推。

Python有6内置类型的序列,但最常见的是列表和元组,我们将在本教程中看到。

有一些东西可以使用所有序列类型来做。这些操作包括索引,切片,加,乘,并检查成员。此外,Python已经内置函数查找序列的长度和搜索它的最大和最小的元素。
Python列表:

列表是最通用的数据类型,在Python可以写成逗号分隔值方括号(项目)列表。有关列表是在一个列表中的项不一定是同个数据类型。

创建一个列表很简单,只要把squere括号之间不同的逗号分隔值。例如:

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

如字符串索引,列表索引从0开始,并列出可切片,连接等。
访问列表中的值:

访问列表中的值,请使用方括号沿切片带索引或索引来获得可用的索引对应的值。下面是一个简单的例子:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];

print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]

当执行上面的代码,产生以下结果:

list1[0]: physics
list2[1:5]: [2, 3, 4, 5]

更新列表:

可以通过给切片赋值运算符的左边更新列表的单个或多个元素,并可以使用append()方法添加元素到列表。下面是一个简单的例子:

#!/usr/bin/python

list = ['physics', 'chemistry', 1997, 2000];

print "Value available at index 2 : "
print list[2];
list[2] = 2001;
print "New value available at index 2 : "
print list[2];

注:append()方法将在后续章节中讨论。

当执行上面的代码,产生以下结果:

Value available at index 2 :
1997
New value available at index 2 :
2001

删除列表中的元素:

要删除列表的元素,可以使用del语句,如果知道哪些元素要删除;或如果你不知道那么使用remove()方法。下面是一个简单的例子:

#!/usr/bin/python

list1 = ['physics', 'chemistry', 1997, 2000];

print list1;
del list1[2];
print "After deleting value at index 2 : "
print list1;

当执行上面的代码,它会产生以下结果:

['physics', 'chemistry', 1997, 2000]
After deleting value at index 2 :
['physics', 'chemistry', 2000]

注:remove()方法在以后的章节中讨论。
基本列表操作:

列出了 + 和 * 运算符就像字符串; 串联和重复字符串在这里也一样,不同的是,结果是一个新的列表,而不是一个字符串。

事实上,列表响应所有我们使用在字符串的一般操作顺序。

Python中列表的一些基本操作知识汇总

索引,切片,和矩阵:

因为列表序列,索引和切片的工作方式与他们对字符串操作类似。

假设下面输入:

L = ['spam', 'Spam', 'SPAM!']

Python中列表的一些基本操作知识汇总

Python 相关文章推荐
使用python将mdb数据库文件导入postgresql数据库示例
Feb 17 Python
python文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
python实现简易版计算器
Jun 22 Python
Python打印“菱形”星号代码方法
Feb 05 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
python启动应用程序和终止应用程序的方法
Jun 28 Python
基于python使用tibco ems代码实例
Dec 20 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
Pytorch 卷积中的 Input Shape用法
Jun 29 Python
简单的Python人脸识别系统
Jul 14 Python
matplotlib事件处理基础(事件绑定、事件属性)
Feb 03 Python
python对数组进行反转的方法
May 20 #Python
在Python中处理字符串之isdecimal()方法的使用
May 20 #Python
Python中zfill()方法的使用教程
May 20 #Python
python网络编程之文件下载实例分析
May 20 #Python
Python中title()方法的使用简介
May 20 #Python
python中enumerate函数用法实例分析
May 20 #Python
python网络编程之数据传输UDP实例分析
May 20 #Python
You might like
用Socket发送电子邮件
2006/10/09 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
php解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
php导出生成word的方法
2015/12/25 PHP
详解Yii2.0使用AR联表查询实例
2017/06/16 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
javascript数组排序汇总
2015/07/07 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
javascript面向对象三大特征之多态实例详解
2019/07/24 Javascript
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
Python使用OpenCV进行标定
2018/05/08 Python
python面向对象 反射原理解析
2019/08/12 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
基于python和flask实现http接口过程解析
2020/06/15 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
详解Flutter和Dart取消Future的三种方法
2022/04/07 Java/Android