深入了解Python序列:基本数据结构及其常见操作
介绍

Python列表序列是Python中最基本的数据结构。序列中的每个元素都分配有一个数字 - 它的位置或索引,第一个索引为 0,第二个索引为 1,依此类推。 Python 有 6 种内置序列类型,但最常见的是列表和元组。可以对序列执行的操作包括索引、切片、加法、乘法和检查成员。此外,Python 还具有用于确定序列长度以及确定最大和最小元素的内置方法。列表是最常用的 Python 数据类型,它可以显示为方括号内的逗号分隔值。
序列是Python中最基本的数据结构。序列中的每个元素都分配有一个数字 - 它的位置或索引,第一个索引为 0,第二个索引为 1,依此类推。
Python 有 6 种内置序列类型,但最常见的是列表和元组。
可以对序列执行的操作包括索引、切片、添加、乘法和检查成员。
此外,Python 还具有用于确定序列长度以及确定最大和最小元素的内置方法。
列表是最常用的 Python 数据类型,它们可以显示为方括号内的逗号分隔值。
列表的数据项不需要是同一类型
通过将逗号分隔的项目括在方括号中来创建列表。如下图:
list1=['物理','化学',1997,2000];
列表2=[1,2,3,4,5];
list3=["a","b","c","d"];
与字符串索引一样,列表索引从0开始。列表可以截取、组合等。
访问列表中的值
使用下标索引来访问列表中的值。还可以使用方括号来截取字符,如下所示:
#!/usr/bin/python
list1=['物理','化学',1997,2000];
列表2=[1,2,3,4,5,6,7];
打印“列表1 [0]:”,列表1 [0]
打印“列表2 [1:5]:”,列表2 [1:5]
上面例子的输出是:
list1[0]:物理
列表2[1:5]:[2,3,4,5]
更新列表 您可以修改或更新列表的数据项。还可以使用append()方法添加列表项,如下所示:
#!/usr/bin/python
list=['物理','化学',1997,2000];
打印“索引2处可用的值:”
打印列表[2];
列表[2]=2001;
print“索引2处可用的新值:”
打印列表[2];
注意:我们将在下一章讨论append()方法的使用
上面例子的输出是:
索引 2 处的可用值:
1997年
索引 2 处可用的新值:
2001年
删除列表元素
您可以使用 del 语句删除列表中的元素,如下例所示:
#!/usr/bin/python
list1=['物理','化学',1997,2000];
打印列表1;
删除列表1[2];
print"删除索引2处的值后:"
打印列表1;
上面例子的输出是:
[‘物理’、‘化学’,1997,2000]
删除index2处的值后:
[“物理”,“化学”,2000]
注意:我们将在下一章讨论remove()方法的使用
Python 列表脚本运算符
列表的 + 和 * 运算符与字符串的运算符类似。 + 号用于组合列表,* 号用于重复列表。
如下图:
Python表达式结果说明
长度([1,2,3])
长度
[1,2,3] + [4,5,6]
[1,2,3,4,5,6]
组合
['嗨!'] * 4
[‘嗨!’、‘嗨!’、‘嗨!’、‘嗨!’]
重复
[1,2,3] 中的 3
真的
该元素是否存在于列表中
对于 [1, 2, 3] 中的 x:打印 x,
1 2 3
迭代
Python列表拦截
Python的列表截取和字符串操作类型如下:
L=['垃圾邮件','垃圾邮件','垃圾邮件!']
操作:
Python表达式结果说明
左[2]
'垃圾邮件!'
读取列表中的第三个元素
L[-2]
'垃圾邮件'
读取列表中倒数第二个元素
L[1:]
[“垃圾邮件”,“垃圾邮件!”]
从第二个元素开始截取列表
Python 列表函数和方法
Python 包含以下函数:
序列号功能
cmp(列表1,列表2)
比较两个列表的元素
长度(列表)
列表元素的数量
最大值(列表)
返回列表元素的最大值
分钟(列表)
返回列表元素的最小值
列表(顺序)
将元组转换为列表
Python包含以下方法:
序列号法
列表.append(obj)
将新对象添加到列表末尾
列表.count(obj)
计算某个元素在列表中出现的次数
列表.extend(seq)
一次将另一个序列中的多个值追加到列表末尾(用新列表扩展原始列表)
列表.index(obj)
查找列表中某个值第一次出现的索引位置
列表.插入(索引,对象)
将对象插入列表
list.pop(obj=列表[-1])
从列表中删除一个元素(默认为最后一个元素)并返回该元素的值
列表.删除(obj)
删除列表中第一次出现的值
列表.reverse()
反转列表中的元素
列表.排序([func])
对原始列表进行排序
← Python 字符串
Python 元组 →
相关问题
您可以通过Python学习网的社区问答了解更多关于“Python List(列表)”的信息。如果您在阅读中有任何疑问,可以直接提问。