python的元组和列表使用之一
2016-02-19 21:05
555 查看
Python的列表和元组
1、 概述
列表是用方括号[]包围的数据集合,不同的成员之间用逗号进行分隔,列表可以通过序号来进行访问其中的成员,可以对列表进行排序、添加、删除操作,改变列表中某一成员的值。元组是以圆括号()包围的数据集合,与列表不同的是,元组中的数据一旦确立就不能进行修改了。
成员是有序排列的,并且可以通过下标偏移量访问到一个或者是几个成员,称之为序列,包括:字符串,列表和元组。
切片操作操作:[start:end:步长],当步长为-1的时候,相当于反转操作。
2、 常用列表操作
Python对列表常用操作如下:列表操作 | 描述 |
List.append(x) | 追加成员x |
List.count(x) | 计算列表中的参数x出现的次数 |
List.extend(L) | 向列表中追加另一个列表L |
List.index(x) | 获得参数x在列表中的出现的第一个位置 |
List.insert(index,value) | 向列表中index位置插入数据value |
List.pop(index) | 删除列表中index的成员,默认为最后一个 |
List.remove(value) | 删除列表中的出现的第一个成员value |
List.reverse() | 将列表中的成员顺序颠倒 |
List.sort() | 将列表中的成员排序 |
2.1 列表的创建
创建列表数据类型的时候,可以直接创建一个空的或者是直接进行赋值,也可以使用工厂方法来进行创建,如下所示创建列表:#创建列表并赋值 >>> aList = [123,"abc",4.56,['inner','list'],7-9j] >>> aList [123, 'abc', 4.5599999999999996, ['inner', 'list'], (7-9j)] #创建一个空列表 >>> aListThatStartedEmpty = [] >>> print aListThatStartedEmpty [] #使用工厂方法创建列表,在创建的时候,只能有一个参数 >>> list|("foo") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for |: 'type' and 'str' >>> list("foo") ['f', 'o', 'o'] >>> list("kel","abc") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: list() takes at most 1 argument (2 given) |
2.2 访问列表的值
访问列表的值的时候,使用下标来进行访问或者使用切片的方法来访问,如下:>>> aList [123, 'abc', 4.5599999999999996, ['inner', 'list'], (7-9j)] >>> aList[0] 123 >>> aList[:3] [123, 'abc', 4.5599999999999996] >>> aList[3][0] 'inner' |
2.3 更新列表
更新列表的时候,可以使用append方法或者insert方法,或者直接用下标来进行赋值,如下所示:>>> aList [123, 'abc', 4.5599999999999996, ['inner', 'list'], (7-9j)] >>> aList[3] = "new" >>> aList [123, 'abc', 4.5599999999999996, 'new', (7-9j)] >>> aList.append("lase") >>> aList [123, 'abc', 4.5599999999999996, 'new', (7-9j), 'lase'] >>> aList.insert(1,"index 1 value") >>> aList [123, 'index 1 value', 'abc', 4.5599999999999996, 'new', (7-9j), 'lase'] |
2.4 如何删除列表中的元素
删除的时候可以是del或者使用remove()方法,remove是移除第一个碰到的相应的值,如下所示:>>> aList ['index 1 value', 'abc', 4.5599999999999996, 'new', (7-9j), 'lase'] >>> del aList[0] >>> aList ['abc', 4.5599999999999996, 'new', (7-9j), 'lase'] >>> del aList[:2] >>> aList ['new', (7-9j), 'lase'] |
>>> aList ['new', (7-9j), 'lase'] >>> del aList >>> aList Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'aList' is not defined |
>>> aList ['abc', 'kel'] >>> aList.pop() 'kel' >>> aList.pop(0) 'abc' >>> aList [] |
2.5 列表解析
列表解析主要是使用列表和for循环的方式,如下所示:>>> [i*2 for i in [1,2,3] if i%2 == 1] [2, 6] >>> [i*2 for i in range(9) if i%2 == 0] [0, 4, 8, 12, 16] |
2.6 可改变对象的方法没有返回值
那些可以改变对象值的可变对象值的可变对象的方法是没有返回值的。在使用可变对象的方法如sort(),extend()和reverse()的时候要注意,这些操作会在列表中原地执行操作,也就是说现有的列表内容会被改变,但是是没有返回值的。
3、 序列类型函数
Reversed(list)--对list进行反转操作Sorted(list)--对list进行排序操作
Zip(seq1,seq2)--[(seq1[0],seq2[0]),(seq1[1],seq2[1])]
List(),tuple()列表和元祖进行相互转化
相关文章推荐
- python列表删除会出现一个错误 list index out of range
- 《利用python 进行数据分析》要点记录
- python sched实现任务调度
- ActiveMQ平台搭建 python推送接收
- Python基础知识总结
- python 编码问题
- Python绘制股票移动均线
- Python3.5中IDLE打不开,显示IDLE‘s subprocess didn't make connection.
- Mac 下安装python
- pub python
- Python处理日期坐标轴
- SVM
- python中yield函数用法详解
- 基于Python实现的爬虫源码(1)
- Python基础学习笔记(二)语法简介
- windows系统下Python环境的搭建
- python开发_常用的python模块及安装方法
- python设置环境变量
- Using python-keystoneclient.v3 API
- Python程序员必知必会的开发者工具