天天看点

初学__Python——Python数据类型之列表和元组

目录

一、创建和操作列表

二、创建和操作元组

一、创建和操作列表

列表是以方括号 "[]" 包围的数据集合,不同成员间以 "," (半角符号)分隔。

列表中可以包含任何数据类型,也可以包含另一个列表,列表可以通过序号来访问其中的成员。在脚本中可以对列表进行排序、添加、删除等操作,以改变列表中某一成员的值。

Python 常用列表操作

列表操作 描述
list.append() 追加成员
list.count(x) 计算列表中的参数 x 出现的次数
list.extend(L) 向列表中追加另一个列表 L
list.index(x) 获得参数 x 在列表中的位置
list.insert() 向列表中插入数据
list.pop() 删除列表中的最后一个值,并返回被删除的值
list.remove() 删除列表中的成员
list.reverse() 将列表中成员的顺序颠倒
list.sort() 对列表中的成员排序

注:在Python中,除了可以使用上表所示的函数操作之外,还可以使用类似于字符串的分片和索引操作列表

>>> list = []                        # 定义一个空列表
>>> list.append( 1 )                 # 向列表中添加成员
>>> list
[1]
>>> list.count( 2 )
0
>>> list.extend( [2, 3, 5, 4] )
>>> list
[1, 2, 3, 5, 4]               # 列表值被改变
>>> list.index( 5 )           # 获得 5 在列表中的位置
3                             # 从 0 开始,即第 4 个
>>> list.insert( 2, 6 )       # 从 0 开始,也就是在第三个成员处插入 6 ,其他成员依次后移
>>> list
[1, 2, 6, 3, 5, 4]
>>> list.pop( 2 )             # 删除列表中第 3 个成员
6
>>> list
[1, 2, 3, 5, 4]
>>> list.remove( 5 )          # 删除列表中的 5
>>> list
[1, 2, 3, 4]
>>> list.reverse()            # 颠倒列表的顺序
>>> list
[4, 3, 2, 1] 
>>> list.sort()               # 将列表中成员重新排序
>>> list
[1, 2, 3, 4]
           

二、创建和操作元组

元组的特性与列表基本相同,元组是以圆括号 "()" 包围的数据集合。与列表不同的是,元组中的数据一旦确定就不能被更改。元组可以使用在不希望数据被其他操作改变的场合。

对于元组,由于其内容不能被改变,因此不能使用列表操作函数进行操作,只能对其使用分片和索引操作。

>>> tuple = ( 'a', 'b', 'c')      # 定义一个元组
>>> list.insert(4,tuple)          # 向列表中插入一个元组
>>> list
[1, 2, 3, 4, ('a', 'b', 'c')]
>>> list[4]                       # 使用索引访问列表中的第 5 个成员
('a', 'b', 'c')
>>> list[1:4]                 # 使用分片获得列表中第 2 个至第 5 个成员,但不包含第 5 个成员
[2, 3, 4]
>>> tuple[2]                  # 获得元组中第 3 个成员
'c'
>>> tuple[1:-1]               # 获得元组中第二个程序至最后一个程序,但不包含最后一个程序
('b',)