python学习4之列表操作

文章介绍了Python编程中列表的基本操作,包括使用for循环遍历列表,通过range()生成并处理数值列表,对数字列表进行最大值、最小值和求和等统计计算,利用列表解析快速生成列表,以及切片操作和列表复制的方法。特别强调了深复制与浅复制的区别,以及如何正确地复制列表以保持独立性。
摘要由CSDN通过智能技术生成

列表的操作

一、列表操作

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}")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值