列表基础D

本文详细介绍了Python编程中的列表数据类型,包括列表的定义、特点、元素类型、增删改查等操作。重点讲解了列表的有序性、切片操作、遍历方法以及如何添加、删除和修改元素。此外,还提到了列表在实际编程中的应用和重要性。
摘要由CSDN通过智能技术生成

列表

什么是列表(list)

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

空列表

list1 = [ ]
list2 = []

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

list3 = [10, 1.23, False, None, 'abc', [10, 20]]

列表是有序的

print([10, 20, 30] == [10, 30, 20])  # False  说明列表是有序的
print({10, 20, 30} == {10, 30, 20})   # True      说明集合是无序的
列表的查操作
1.查单个元素 - 一次获取一个元素

语法:
列表[下标] - 获取指定列表中指定下标对应的元素

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

注意:下标不能越界
2.切片 - 一次获取多个元素 (一次又规律的获取多个元素)

语法:(完整语法)
列表[开始下标:结束下标:步长] - 根据下标和步长获取指定列表中的部分元素

1)怎么确定切片结果

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

2)怎么写切片

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

3)切片的省略写法

列表[开始下标:结束下标:步长]
a.省略步长 - 相当于步长为1
列表[开始下标:结束下标]

b.省略开始下标 - 表示从开始下标(开始下标在第一个或者在最后一个,看步长的正负)
列表[:结束下标:步长] 、列表[:结束下标]

c.省略结束下标 - 如果步长为正就从开始下标开始一直取到最后一个元素;如果为夫就一直取到第一个元素
列表[开始下标::步长]

3.遍历 - 一个一个的获取列表中所有的元素
补充:len(列表) - 获取列表中元素的个数

方法1:
for 变量 in 列表:
循环体中的变量直接是列表的元素

方法2:通过遍历下标来遍历列表
for 变量 in range(len(列表)):
循环体变量获取到的是每个元素的下标,然后通过:列表[下标]再获取元素

方法3:同时获取下标和元素
for 变量1,变量2 in enmuerrate(列表):
循环体中变量1是每个元素的下标,变量2是每个元素

列表的增删改
1.增 - 添加元素
1)列表.append(元素) - 在列表的最后添加指定元素
nums = [10, 20, 30]
nums.append(100)
print(nums)
2)列表.insert(下标,数据) - 在列表指定下标对应元素前插入指定数据
nums.insert(0, 3)
print(nums)
2.删 - 删除元素
1)del 列表[下标] - 删除列表中指定下标对应的元素
del nums[0]
print(nums)
2)列表.remove(元素) -删除列表中指定元素(如果元素不存在会报错;如果元素有多个,只会删除最前面的那一个)
nums.remove(4)
nums.remove(4)
print(nums)

3)列表.pop() - 取出列表最后一个元素,并且返回

列表.pop(下标) - 取出别来指定下标对应的元素
pop删除 还在内存里,只是不在列表里面,可以加入其他列表里
3.改 - 修改元素的值

列表[下标] = 新元素

nums[0]  = '123'
print(nums)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值