容器型数据类型:列表

本文详细介绍了Python中的列表,包括其作用、定义、特点。重点讲述了如何进行查、增、删、改操作,如通过下标访问元素、切片、遍历列表、添加元素、删除元素和修改元素值。此外,还涵盖了列表的数学运算符和成员运算符的使用。
摘要由CSDN通过智能技术生成

列表

列表的作用

在同时处理多个数据时,列表是很好的选择。
1.列表是一种容器 (用来存储数据对象)
2.列表能够存储多个数据对象 - 序列
3.列表是一个可变序列

认识列表

什么是列表(list)

1)列表是容器型数据类型,将[]作为容器的标志,里面多个元素用逗号隔开:[数据1,数据22,数据3…]
2)特点:列表是可变的,可变指的是容器中元素的个数和值可变(支持增删改),列表是有序的,支持下标(列表的位置信息)操作
3)元素的要求:没有要求(任何类型的数据都可以作为列表的元素,同一个列表中的元素的类型还可以不一样)
空列表

list1 = []
# list1 = [ ]    空格不是数据,所以里面只有空格的列表也是空列表

列表中的元素可以是任何类型的数据

list2 = [10, 1.23, False, None, 'abc', [10, 20]]
print(list2)
print(len(list2))

列表是有序的(顺序影响结果)

print([10, 20, 30] == [30, 20, 10])    # False

查操作

1.查单个元素 - 一次获取一个元素

语法:
列表[下标] - 获取指定列表中指定下标对应的元素
说明:
1)列表 - 需要获取元素的列表(可以是任何结果是列表的表达式,比如:保存列表的变量,具体列表数据等)
2)[] - 固定写法
3)下标 - 下标又叫索引,是列表中元素在列表中的位置信息。列表中断每个元素都有两个索引值,一个是从前往后从0(第1个)开始不断增加,另一个是从后往前从-1(倒数第1个)开始不断减小。
注意:下标不能越界(越界会报错)

nums = [100, 98, 78, 99, 50]
# nums[]
# [100, 98, 78, 99, 50][]
print(nums[1], nums[-4])   # 98 98
# print(nums[5])    # IndexError: list index out of range
# print(nums[-6])     # IndexError: list index out of range

2.切片 - 一次获取多个元素(一次有规律的获取多个元素)

1)完整的语法
语法:
列表[开始下标:结束下标:步长] - 根据下标和步长获取指定的元素
(1)怎么确定切片结果
第一步:确定结果是否为空列表(看从开始下标到结果下标的方向和步长对应的方式是否一致,如果方向一致结果一定不为空,反之肯定为空)
步长为正:表示从前往后取
步长为负:表示从后往前取
第二步:确定有效范围 - 开始下标对应的元素取得到,结束下标对应的元素取不到
第三步:在有效范围内,按照步长的绝对值确定获取内容。
如果绝对值为1,在有效范围内容一个一个按顺序获取
如果绝对值是2,在有效范围内容内取1个跳1个再取1个
如果绝对值是3,在有效范围内容内取1个跳2个再取1个

(2)怎么写切片
第一步:确定开始下标(目标对应的第一个元素对应的下标)
第二步:确定步长;确定正负号:看目标元素在原列表中的顺序是从前往后(+)还是从后往前(-);确定绝对值:
第三步:确定结束下标: 保证需要获取的数据全部在有效范围内

heroes = ['王昭君', '孙膑', '李白', '百里守约', '墨子', '澜', '孙悟空', '诸葛亮', '李信', '妲己']
print(heroes[1: 4: 1])    # ['孙膑', '李白', '百里守约']
print(heroes[-1: 4: 1])    # []
print(heroes[2: 6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值