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爬虫
Dec 25 Python
Python如何实现文本转语音
Aug 08 Python
python3 shelve模块的详解
Jul 08 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
Python使用post及get方式提交数据的实例
Jan 24 Python
TensorFlow索引与切片的实现方法
Nov 20 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
解决numpy数组互换两行及赋值的问题
Apr 17 Python
python 三边测量定位的实现代码
Apr 22 Python
4种非常实用的python内置数据结构
Apr 28 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
拼音码表的生成
2006/10/09 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
2020/04/21 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Django ModelForm操作及验证方式
2020/03/30 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
scrapy中如何设置应用cookies的方法(3种)
2020/09/22 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
室内设计自我鉴定
2013/10/15 职场文书
给医务人员表扬信
2014/01/12 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
特种设备安全管理制度
2015/08/06 职场文书
大学军训口号大全
2015/12/24 职场文书
小学数学新课改心得体会
2016/01/22 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
Python面试不修改数组找出重复的数字
2022/05/20 Python