python列表元组的总结

本文详细介绍了Python中的列表和元组,包括它们的定义、语法、操作方法以及使用场景。列表作为可变序列,提供了丰富的添加、删除、查询和修改元素的方法;元组则作为不可变序列,适用于数据保护和多重赋值。文章还涵盖了遍历、排序和转换等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表

2.1.什么是列表

列表是具有顺序的数据容器。又称之为序列。该容器是可以修改的

2.2.列表语法

1.变量 = [数据1, 数据2, 数据3, 数据4…] #具有数据的列表
2变量 = list() #空列表
1.通过[] 定义一个列表或者使用list()内置方法生成;
2.列表中每个数据也被称为元素,每个元素通过,分割;
3.列表中的每个数据都有对应的索引,该索引就是元素在 列表 中的位置编号,索引也可以被称为 下标,该索引从0开始,依次递增;
案例:

name=['小乔','大乔','貂蝉']#名字列表
age=[17,18,19]#名字列表
score=[90,99,100]#成绩列表

2.3.为什么使用列表

可以将多个数据值放到同一个列表中方便按照进行管理和操作。

2.4.列表函数速查

在这里插入图片描述

2.5.1添加

2.5.1.追加

在列表末尾追加数据
语法:
列表.append(数据)

score=[70,90,88]#成绩表
score.append(99)#将99添加到末尾
print(score)

运行结果:
[60, 79, 90, 99]

2.5.2.插入

语法:
列表.insert(索引,数据)

score=[89,77,90]
score.insert(1,88)#将88插入到索引1的位置
print(score)

运行结果:
[60, 79, 99, 90]

2.5.3.扩展

语法:
列表.extend(列表2)

1.score = [60, 79, 90]  # 成绩的列表  
2.score2 = [50, 55, 33]  # 成绩2的列表  
3.score.extend(score2)  #将成绩2追加到列表中  
4.print(score)  

运行结果:
[60, 79, 90, 50, 55, 33]

2.6删除

2.6.1.del语句

删除指定索引的数据
语法:
del 列表[索引]

1.score = [60, 79, 90]  # 成绩的列表  
2.del score[0]  # 删除索引为0上的元素  
3.print(score)  

运行结果:
[79, 90]

2.6.2.删除第一个出现的指定数据

语法:
列表.remove(元素)

1.score = [60, 79, 90, 79]  # 成绩的列表  
2.score.remove(79)  # 删除列表中的第一个79  
3.print(score)  

运行结果:
[60, 90, 79]

2.6.3.弹出末位数据

语法:
值 = 列表.pop()

1.score = [60, 79, 90, 79]  # 成绩的列表  
2.value = score.pop()  # 删除列表中的最后一个数据
3.print(value)  # 弹出的数据  
4.print(score)  # 弹出后列表中的数据  

运行结果:
79
[60, 79, 90]

2.6.4.弹出指定索引上的数据

语法:
值 = 列表.pop(索引)

1.score = [60, 79, 90, 79]  # 成绩的列表  
2.value = score.pop(2)  # 删除列表中索引为2的数据  
3.print(value)  # 弹出的数据  
4.print(score)  # 弹出后列表中的数据  

运行结果:
90
[60, 79, 79]

2.6.5.清空列表

语法:
列表.clear()

1.score = [60, 79, 90, 79]  # 成绩的列表  
2.score.clear()  # 清空列表中的数据  
3.print(score)  

运行结果:
[]

2.7查询

2.7.1.查询指定索引的数据

语法:
值 = 列表[索引]

在这里插入图片描述
运行结果:
60
79
79

2.7.2查询指定索引范围的数据

语法:
新的列表 = 列表 [起始:结束:步长]

score=[87,67,90,99]
print(score[1:])
print(score[1:3])

运行结果:
[79, 90, 79]
[79, 90]

2.7.3.查询数据第一次出现的索引

语法:
索引 = 列表.index(数据)
在这里插入图片描述
运行结果:
1

2.7.4.查询列表长度

语法:
长度 = len(列表)
在这里插入图片描述
运行结果:
4

2.7.5.查询数据在列表中出现的次数

语法:
次数 = 列表.count(数据)
在这里插入图片描述
运行结果:
2

2.8.修改列表元素

语法:
列表 [索引] = 新的值
在这里插入图片描述
运行结果:
names列表2索引上的值为貂蝉
names列表2索引上的值为西施

2.9.排序

2.9.1.升序排序

语法:
列表.sort()
在这里插入图片描述
运行结果:
[60, 79, 79, 90, 91]

2.9.2.降序排序

语法:
列表.sort(reverse=True)
在这里插入图片描述
运行结果:
[91, 90, 79, 79, 60]

2.9.3.逆序、反转

语法:
列表.reverse()
在这里插入图片描述
运行结果:
[79, 90, 79, 60, 91]

2.10.列表遍历

2.10.1.什么是列表遍历

遍历 就是依次 从 列表 中取出 每一个元素,并执⾏相同的操作。
列表遍历有多种方式,目前我们学习两种:
for和while

2.10.2.while遍历

语法:
索引= 0;
长度 = len(列表)
while 索引 < 长度:
元素 = 列表[索引]
索引+=1
案例:打印出列表(成绩列表)中的每个元素(成绩)
在这里插入图片描述
执行结果:
91
60
79
90
79

2.10.3.for遍历(专用)

语法:
for 元素 in 列表:
print(元素)
案例:打印出列表(成绩列表)中的每个元素(成绩)在这里插入图片描述
执行结果:
91
60
79
90
79

2.10.4.while和for的区别

1.for只能够通过从头到尾 依次 从 列表 中取出 每一个元素, 执行效率高。
2.while可以控制索引灵活地从列表中取出元素
案例一:打印出列表(成绩列表)中的部分元素(成绩)
在这里插入图片描述
执行结果:
91
79
79
案例二:倒序打印出列表(成绩列表)中的元素(成绩)
在这里插入图片描述
执行结果:
79
90
79
60
91

2.10.5.while和for如何选择使用

如果依次从头到尾取出每个元素时,请优先选择for。否则使用while或者以后要学习的迭代器。

3.元组

3.1.什么是元组

Python 的元组(Tuple)与列表(List)类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号,字典使用大括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
在这里插入图片描述

3.2.元组语法

变量 = (数据1, 数据2, 数据3, 数据4…)
1.通过()定义一个元组
2.元组中每个数据也被称为元素,每个元素通过,分割.
3.表中的每个数据都有对应的索引,该索引就是元素在 列表 中的位置编号,索引⼜可以被称为 下标,该索引从0开始。

3.3.元组中元素不能被修改

3.4.元组特殊的用法

3.4.1.给多个变量赋值

案例:将元组中的值一一赋值给对应的变量。
在这里插入图片描述
运行结果:
小乔
17

3.4.2.定义单元素元组

#方法一:类型转换
b=tuple([10])
#方法二:加逗号
c=(15,)

3.4.3.列表和元组之间的转换

将列表转换为元组的语法:
list(元组)

将元组转换为列表的语法:
tuple(列表)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值