python的元组和列表使用之一
来源:互联网 发布:edius有mac版吗 编辑:程序博客网 时间:2024/06/10 22:37
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']
当删除整个列表的时候,可以是del,并且会删除其他引用:
>>> 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
也可以使用pop来进行删除,在使用pop的时候会返回一个特定的对象,如下所示:
>>> 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的元组和列表使用之一
- Python列表和元组的使用
- python中的列表、元组的使用
- python的列表和元组
- python 列表和元组的区别
- Python的列表和元组
- Python的元组和列表
- python列表和元组
- Python列表和元组
- Python 列表和元组
- Python 列表和元组
- Python列表和元组
- python 列表和元组
- python-列表和元组
- python列表和元组
- python列表和元组
- python 列表和元组
- python--列表和元组
- 格局致胜
- 数据挖掘十大经典算法
- 深度学习系列(2)——神经网络与深度学习
- 大型网站技术架构读书笔记02—大型网站架构模式
- onMeasure
- python的元组和列表使用之一
- 判断浏览器的方法
- web学习博客2016/2/19
- iOS屏幕适配
- 详说 Cookie, LocalStorage 与 SessionStorage
- HDU 5372 Segment Game - 离散化&树状数组
- 资料整理工具推荐mybase,本人使用
- c语言入门之项目2.0——成绩等级
- markdown学习3:使用Sublime Text作为Markdown编辑器