day07 list

列表相关操作

  1. 数学运算符

    • +,运算:+:将列表进行拼接c=list1+list2 ‘’’’:将列表重复加入c=list*2
  2. 比较运算符

    • 判断列表是否一样 == !=

    • 比较大小 > < 比较第一对不相等的数据大小

    • in not in 操作 in :判断 元素是在list里吗 元素 in list ,not in:判断元素是不在list里吗 元素 not in list

  3. 相关函数

    • len(list) 求list的长度
    • sum(list) 求list的和 数字型列表
    • min(list) 求list的最小值 数字型列表
    • max(list) 求list的最大值 数字型列表
    • sorted(list) 对list进行升序 返回新list sorted(list,revers=True) 对list进行降序 返回一个新的list
    • list(数据) 将类型转换成list 只有容器型数据类型转换成列表
  4. 看方法: 按住ctr +鼠标左击

  5. list 方法

    • list.clear() 清空list中的元素
    • list.copy() 复制list并返回一个新list =:是赋值的地址是相同变量 .copy 复制数据到新的地址去进行操作
    • list.count(元素) 统计list中元素的个数
    • list.extend(序列) 将序列添加到list中
    • list.index(元素) 获取元素在list中的下标 元素不存在会报错
    • list.revers() list倒叙
    • list.sort() list中的元素升序 list.sort(revers=True) list中的元素降序 有返回值并修改原值
  6. 列表推导式 快捷方式(compl) [ 表达式 for 变量 in 序列] 将序列的元素按照表达式进行操作 [ 表达式 for i in 序列 if 条件语句 ] 序列的值按照if判断为True执行表达式

num =[28,10,81,301,22]
# 练习1:基于nums得到[56, 20, 162, 602, 44]
print([i*2 for i in num])
# 练习2:基于nums得到[8, 0, 1, 1, 2]
print([i%10 for i in num])
# 练习3: 基于nums得到[10, 1, 9, 4, 4]
print([i%10+i//10%10+i//100 for i in num])
# 练习4: 基于nums得到 [True, True, False, False, True]
print([i%2==0 for i in num])
print([i for i in num if i>50])
# print([i%10+i//10%10+i//100 for i in num)
list1 = [10, '12.3', 1.23, 20, 'abc', True]
# 练习6:基于list1,得到 [10, 20]
print([i for i in list1 if type(i)==int])
# 练习7:已经一个分数列表,提取列表中所有及格分数 (删除不及格)
scores = [18, 89, 67, 90, 45, 34, 12, 89]
# [89, 67, 90, 89]
print([i for i in scores if i>=60])

元组(tuple)

  1. 元组就是不可变的list
    • (元素1,元素2…)
    • 不支持增删改工作(不可变)
    • 单个元素的元组 tuple=(元素,) ,不可省略,省略后表示字符优先级
    • 与增删改无关的list操作元组都支持
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值