序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
Python有6个序列的内置类型,但最常见的是列表和元组。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
一、列表(list)
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
1、创建列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
- list1 = [1, 2, 3, 4, 5]
- list2 = ['Jack', 'Tom', 'Li ming']
2、访问列表元素
使用下标索引来访问列表中的值。列表索引从0开始,以 -1 结束:第1个元素的索引为0,第2个元素的索引为1,依次类推。
最后一个元素的索引为-1,倒数第2个元素的索引为-2,依次类推。
list1 = ['Jack', 'Tom', 'Li ming']
list2 = [1, 2, 3, 4, 5]
print('list1[0] = ', list1[0])
print('list2[2] = ', list2[2])
print('list2[-1] = ', list2[-1])
执行结果:
list1[0] = Jack
list2[2] = 3
list2[-1] = 5
3、对列表的相关操作
可以对列表元素进行增加、删除、修改:
ch = ['a', 'o', 'i', 'e', 'u']
print(ch)
ch.append('v') # 在列表末尾增加一个元素
print(ch)
ch[2] = 'e' # 第 3 个元素 'i' 修改为 'e'
print(ch)
del ch[2] # 删除第 3 个元素
print(ch)
还可以对列表进行截取和扩展:
list1 = ['Jack', 'Tom', 'Li ming']
print('list1 = ', list1)
list2 = list1[0:2]
print('list2 = ', list2)
list3 = list1 + ['Haven', 'Wang fang']
print('list3 = ', list3)
list4 = list1 * 2
print('list4 = ', list4)
执行结果如下:
list1 = ['Jack', 'Tom', 'Li ming']
list2 = ['Jack', 'Tom']
list3 = ['Jack', 'Tom', 'Li ming', 'Haven', 'Wang fang']
list4 = ['Jack', 'Tom', 'Li ming', 'Jack', 'Tom', 'Li ming']
4、属性与方法
len(list):返回列表元素个数;
max(list):返回列表元素最大值;
min(list):返回列表元素最小值;
list(iterable):将可迭代系列(如字符串,元组等)转换为列表。
list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数
list.clear():删除列表所有元素
list.copy():返回列表的一个副本
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop([index=-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反向列表中元素
list.sort(cmp=None, key=None, reverse=False):对原列表进行排序
二、元组(tuple)
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,列表使用方括号。
1、创建元组
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
- tup1 = (a, b, c, d, e)
不带括号也可以:
- tup2 = 1, 2, 3, 4, 5
创建空元组
- tup = ()
元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:
- tup1 = (50,)
2、访问元组
元组可以使用下标索引来访问元组中的值。
- print(tup[0])
- print(tup[0:2])
3、对元组的操作
不能对元组进行修改,但可以连接两个元组生成一个新的元组。
不能对元组中每一个元素进行删除操作,但可以删除整个元组。
tup1 = ('Jack', 'Tom', 'Li ming')
print('tup1 = ', tup1)
tup2 = 1, 2, 3, 4, 5
print('tup2 = ', tup2)
tup3 = tup1 + ('Haven', 'Wang fang')
print('tup3 = ', tup3)
tup4 = tup1 * 2
print('tup4 = ', tup4)
del tup4
执行结果:
tup1 = ('Jack', 'Tom', 'Li ming')
tup2 = (1, 2, 3, 4, 5)
tup3 = ('Jack', 'Tom', 'Li ming', 'Haven', 'Wang fang')
tup4 = ('Jack', 'Tom', 'Li ming', 'Jack', 'Tom', 'Li ming')
4、元组的属性与方法
len(tuple):返回元组元素个数;
max(tuple):返回元组元素最大值;
min(tuple):返回元组元素最小值;
tuple(iterable):将可迭代系列(如字符串,列表等)转换为元组。
本文是Python3学习日记,聚焦于数据结构中的列表和元组。介绍了它们的基本概念、创建方式、访问元素的方法以及各种操作,如增加、删除、修改等。同时,还讲解了列表和元组的特性,如列表的可变性与元组的不可变性,并列举了相关的方法,如len(), max(), min()等。"
128539461,15019587,Linux环境安装Python3.9.8教程,"['Linux', '开发语言', 'Python']

833

被折叠的 条评论
为什么被折叠?



