操作列表(三)

1,for循环(for 变量名 in 列表名:)
phone = ['iphone 8', 'xiaomi10pro', 'huaweiv30pro', 'honor20', 'jianguopro']#定义一个列表phone
for tel in phone:
    print("手机的类型为:" + tel.title())#当然这里的每个元素也可以调用title()等一些方法
print("all phones")#这句语句因为没有缩进所以只执行一次

效果图如下:在这里插入图片描述

2,range(1,5)函数 若参数步长省略,生成一系列的数字[1,5),步长为1;若range(1,5,2),则步长为2
for x in range(1,5):#函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止[1,5),步长默认为1
    print(x)
print(" ")#输个空格以区分
for y in range(1,5,2):#步长为2,从[1,5)中步长为2输出
    print(y)

效果图如下:在这里插入图片描述

3,list()函数 创建列表
numbers = list(range(1,6))#[1,6)步长为1,即1~5
print(numbers)#函数list()将range()的结果直接转换为列表
even_numbers = list(range(2,11,2)) #[2,11)步长为2
print(even_numbers)#函数list()将range()的结果直接转换为列表

效果图如下:在这里插入图片描述

squares = []#定义一个空列表squares
for value in range(1,11):#循环遍历将[1,11)步长为1以次循环赋值给value,即1~10
    
    square = value**2#将value的平方以次赋值给square
    squares.append(square)#将square以次循环加入到squares列表的尾部
    #以上这两行也可以合并   squares.append(value**2)
    
    print(squares)#以次循环输出squares列表

效果图如下:在这里插入图片描述

4,min(列表名)函数 找出数字列表的最小值
5,max(列表名)函数 找出数字列表的最大值
6,sum(列表名)函数 找出数字列表的总和
number = [1,2,3,4,5,6,7,8,9]#定义一个number列表
min(number)#输出number列表中的最小值
max(number)#输出number列表中的最大值
sum(number)#输出number列表中的值的总和

效果图如下:在这里插入图片描述

squares = [value**2 for value in range(1,11)]#将[1,11)步长为1的数值赋给value,然后再平方之后以次赋值给列表squares
print(squares)

效果图如下:在这里插入图片描述

7,切片(列表名[开始索引:结束索引]) 处理列表的部分元素,索引若不写表示从开始或到最后结束
phone = ['xiaomi9','huaweip30','iphone11pro','jianguopro','mi10','honor20','redmi20']#定义一个字符串列表
print(phone)#列表中的所有元素
print(phone[0:2])#[0,2)
print(phone[1:3])#[1,3)
print(phone[:2])#[0,2)
print(phone[3:])#[3,最后]
print(phone[-3:])#[倒数第三个.最后]
print(phone[:])#列表中的所有元素

效果图如下:在这里插入图片描述

phone = ['xiaomi9','huaweip30','iphone11pro','jianguopro','mi10','honor20','redmi20']#定义一个字符串列表
print(phone)
for tel in phone[:3]:#遍历列表phone[开始,3)
    print(tel)
myphone = phone#复制phone列表给myphone
print(myphone)

效果图如下:在这里插入图片描述

8,元组(使用圆括号()来标识) 不可变的列表被称为元组;定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样;虽然不能修改元组的元素,但可以给存储元组的变量赋值
yuanzu = (1,2,3,4,5)
print(yuanzu[0])
print(yuanzu[2])
print(yuanzu[4])
#yuanzu[0] = 100   尝试修改元组会报错,元组不可以被修改
print(" ")
for x in yuanzu:#元组的遍历
    print(x)
print(" ")
yuanzu = (0,1,2,3,4)
for y in yuanzu:#虽然不能修改元组的元素,但可以给存储元组的变量赋值
    print(y)

效果图如下:在这里插入图片描述

9,列表推导式
**a = [value**2 for value in range(1,11)] 
print(a)

#等价于

b = []
for value in range(1,11):
    b.append(value**2)
print(b)**

效果图如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beyond谚语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值