列表的操作
一、列表操作
1.for循环遍历列表
pizzas = ['a','bab','cCcO']
for pizza in pizzas:
print(pizza)
print(f"I like {pizza.title()}")
print("I like pizza very much")
print("\n")
2.创建数值列表
Ⅰ.函数range()生成一系列数
·range( i , j , k ) 生成的数范围在i ~ j-1之间;k表示步长,默认是1
range( j ) 生成数的范围再0 ~ j-1之间
·若将range()作为list()的参数,则输出一个数字列表
for i in range(9):#0~终点-1
print(i)
print("\n")
#步长为正,左闭右开;步长为负,左开右闭
for i in range(1,9,2):#range创建数值列表 起点,终点-1 ,步长
print(i)# 1,3,5,7
print("\n")
for i in range(9,1,-2):
print(i)#9,7,5,3
print("\n")
numberis = list(range(9))#list将range的结果直接转换成列表
print(numberis)
Ⅱ.对数字列表进行简单的统计计算
max()计算最大值,min()计算最小值,sum()求和
bums = []
for i in range(1,11):
j = i**2
bums.append(j)
print(f"第{i}次 bums:{bums}")
print(f"最终结果bums:{bums}")
#对数字列表进行简单的统计计算
print(f"bumbs最大值计算{max(bums)}")
print(f"bumbs最小值计算{min(bums)}")
print(f"bumbs总和计算{sum(bums)}")
print("\n")
Ⅲ.列表解析–快速生成一个列表
nums = [value ** 2 for value in range(1,11)]
print(nums)
3.切片
需要注意的是输出最后几个元素的代码
#用列表解析生成10个整数立方的列表
lis = [i**3 for i in range(1,11)]
print(lis)
print(lis[0:2])#切片,输出索引0和1位置上的数
print(lis[:3])#未指定起始位置,则从列表头开始
print(lis[5:])#省略末尾索引,默认到列表尾
print(lis[-3:])#输出最后三个值
print(lis[-4:])
print(lis[::2])#设置切片步长
for i in lis[::3]:#for循环中遍历列表
print(i)
4.复制列表
下面两段代码都对列表进行了复制
复制成功的是第一段,而第二段相当于将两个变量指向同一列表,所以对不同的列表进行不同的修改操作之后,两个列表的输出结果相同。而我们想要的复制应该是第一段代码,修改后两列表的值不同
qis = lis[:]
print(qis)
qis.append('a')
lis.append('b')
print(f"qis:{qis}")
print(f"lis:{lis}")
# qis = lis
# print(qis)
# qis.append('a')
# lis.append('b')
# print(f"qis:{qis}")
# print(f"lis:{lis}")