day6-列表和元组作业

本文详细介绍了Python中的列表相关函数和方法,如`max`、`min`、`sum`、`sorted`、`reversed`和`list`等,并探讨了列表推导式和元组的概念。还给出了课后作业,包括列表排重、降序排序、列表推导式的应用以及对元组的操作等实际问题。
摘要由CSDN通过智能技术生成

列表相关函数和方法

一 列表相关函数:max,min,sum,sored,reversed,list

​ max(序列) - 获取序列中最大的元素(要求序列中的元素本身必须支持比较运算,并且运算之间可以比较大小)

​ min(序列) - 求序列中所有元素的和(序列中的元素必须是数字)

​ len(序列) - 求序列中元素的个数

​ sorted(序列) - 将序列中的元素从小到大排序返回一个排完序的新列表

​ sorted(序列,reverse=True) - 将序列中的元素从大到小排序返回一个排完序的新列表

​ reversed(序列) - 将序列中的元素倒叙,产生一个新的迭代器

​ list(序列) - 将其他序列转换成列表

二 列表的相关方法

​ 列表.clear() - 清空列表

​ 列表.copy() -复制原列表产生一个一模一样的新列表,产生的新列表与原来的列表不相关联

​ 列表.count(元素) - 统计指定元素在列表中出现的次数

​ 列表.extend(序列) - 将序列中所有的元素都添加到列表中

​ 列表.index(元素) - 获取指定元素对应的下标(从0开始的下标)

​ 列表.reverse() - 将列表倒序(不会产生新的列表)

​ 列表.sort() - 将列表元素从小到大排序

列表的推导式

一 列表推导式通用格式

​ 1.整体变换 - 将原序列中的元素通过统一规则转换成一个新的序列

​ 方案: [表达式 for 变量 in 序列] - 表达式用来描述新序列中的元素和原序列元素之间的规则

​ 创建列表的原理: list1=[]

​ for 变量 in 序列:

​ list1.append(表达式)

nums=[23,789,90,67,22,31]
result=[x % 10 for x in nums]
print(nums)

​ 2.部分变换(按照两种不同的方式变换)

​ 方案:[三目运算 for 变量 in 序列]

list1=[23,'abc',78,'234',1.23,[10,30]]
new_list=[x*10 if type(x) in [int,float] else x for x in list1]
print(new_list)

​ 3.筛选,删除

​ 方案:[表达式 for 变量 in 序列 if 条件语句]

#从列表中选出及格的元素
scores=[89,33,67,8,98,23,66,81]
result=[x for x in scores if x>=60]
print(result)
#输出结果
[89, 67, 98, 66, 81]

元组

一 什么是元组(tuple)

​ 元组是容器型数据类型(序列),将()作为容器标志里面多个元素用逗号隔开:(元素1,元素2,元素3,…),元组是不可变的(不支持增删改),元组是有序的(支持下标操作),任何类型的数据都可以作为元组的元素

​ 1.空元组

t1=()
print(t1,type(t1),len(t1))
#输出结果:
() <class 'tuple'> 0

​ 2.只有一个元素的元组:元素后面的逗号不能省,否则表达的不是一个元组

​ 3.原则就是不可变的列表,列表中凡是和增删改不相关的操作元组都支持

课后作业

1.创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序

例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]
		--- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197]
  	---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]
list=[70, 88, 91, 70, 107, 234, 91, 177, 282,<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值