第六天-列表
一、什么是列表
- 列表是容器型数据类型,将[]作为容器标志,里面有多个元素就用逗号隔开。
- 列表是可变的,元素的个数值和顺序是可以改变的即可以增删改查。
- 列表是有序的,支持下标操作。
- 同一个列表中的元素的类型可以不同。
二、获取元素
-
获取单个元素
列表[下标]
下标(索引):分两种从前往后,从0开始;从后往前,从-1开始。
下标不能越界
-
切片——获取部分元素
列表[开始下标(包括):结束下标(不包括):步长]
1)开始下标到结束下标的方向要与步长方向要一致,否则取不到值。
2)确定切片结果:在有效范围内按照步长绝对值为1,一个一个取值。
3)写法
省略步长——默认步长为1
列表[开始下标:结束下标]
省略开始下标——冒号要写,取值方向由步长决定
列表[:结束下标:步长]
省略结束下标——冒号要写,取值方向由步长决定
列表[开始下标::步长]
-
遍历
1)方法一——直接获取元素
for 变量 in 序列
循环体
依次获取序列中的元素
2) 方法二——通过获取每个元素的下标来获取元素
for 变量 in range(列表长度)
循环体
变量依次获取元素的下标
len(列表)——获取列表的长度
三、增删改
1. 增——添加元素
1)列表.append(元素)——将元素最加到列表最后。
list1 = []
list1.append(123)
print(list1)
2)列表.insert(下标,元素)——将元素插入下标前一位。
nums = [12, 23, 56, 78, 99, 120]
num= int(input('请输入一个整数:'))
for i in range(0,len(nums)):
if num < nums[i]:
nums.insert(i,num)
break
else:
nums.append(num)
print(nums)
2. 删——删除元素
1)del列表[下标]——删除指定元素
tvs = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格']
del tvs[1:5:2]
print(tvs)
#
2)列表.remove(元素)——直接删除指定元素,如果目标不存在就会报错;如果目标不止一个就对第一个进行操作
tvs1 = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格', '甄嬛传']
tvs1.remove('甄嬛传')
print(tvs1)
3)pop——取出最后一个元素,并返回。
pop(下标)——取出指定下标对应元素,并返回
tvs2 = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格']
c= tvs2.pop(1)
print(tvs2,c)
3. 改
列表[下标]= 值——将列表指定位置改成指定的值
list1 = [52,61,63,54,84,32,65]
for i in range(0,len(list1)):
if list1[i] < 60:
list1[i] = 0
print(list1)