笔记 day003 列表

for 循环

  • 用for 循环打印数字
    • for in range(start, end, step)
    • start 开始,到 end - 1 结束
    • step 默认为1 ,可以为正值,也可以为负值 。

字符串比较

  • a < z
  • A < Z
  • Z < a
  • 9 < A
  • 0 < 9

列表

  • 序列数据 声明 list1 = [1,2,4,“heeoo”,[2,3,4]]

  • 索引 index : 0开始, 用list1[0] 去访问

    • 如果说, 索引值超出了范围(len() - 1), 则报一个 IndexError: list index out of range
  • 长度: len()

    • 访问最后一个元素 list1[len(list1) - 1]
    • min
    • max
  • 运算符

      • 合并列表
      • 重复数次
  • 遍历列表中的所有元素: for in

  • 判断是否存在

    • in
    • not in
  • 切片

  • list1[start🔚step]

    • start 默认从0开始, -1 代表倒数第一个,
    • end 默认为len(list1) , 不包含end
    • step 默认为1 , 可以正数, 也可以负数
    • 列表倒序: list1[-1::-1])

学习函数

  • 方法的名称
  • 方法的参数
  • 方法的返回值

列表的方法

  • 新增:

    • append(obj) 添加到列表末尾的对象。
    • extend(seq) 用于在列表末尾一次性追加另一个序列中的多个值
    • insert
      • index 索引位置
      • obj 插入的对象
  • 删除元素

    • pop 索引位置,相当于index位置删除默认删除最后一位
      • 索引值, 默认是-1
      • 返回值为被删除的元素
    • remove 用于移除列表中某个值的第一个匹配项。
      • 要移除的元素
      • 如果找不到该元素,则报异常
        del
  • 查找元素

    • count
      • obj 统计某个元素在列表中出现的次数
    • index
      • obj 查找的对象
      • start 包含start
      • end 不包含end
  • 改顺序

    • reverse 反向列表中元素 ,把原来列表改变
    • sort 排序 list3.sort(reverse=True)

列表补充 枚举方法 (for i,v in enumerate(list1):)

list1=[7,"中国","China",3,"美国",'American']
for i,v in enumerate(list1):
    print(i,v)
结果

在这里插入图片描述

深拷贝浅拷贝

import copy
	a=[1,2,3,4,['a','b']]
	
	
	b=a #赋值
	c=copy.copy(a) #浅拷贝
	d=copy.deepcopy(a) #深拷贝
	
	a.append(5)
	a[4].append("c")
	
	print("a=",a)
	print(id(a))
	print("b=",b)
	print(id(b))
	print("c=",c)
	print(id(c))
	print("d=",d)
	print(id(d))

在这里插入图片描述

列表元组的 构造方法,声明方法

list
tumple

练习

  • 任意一个数组去重。输出。
  • 返回一个元素在列表中最后一次出现的位置, 如果查询元素不存在,则返回 -1 。
    – python列表综合练习
    • 使用python语言创建空列表score,按学号顺序(由小到大)保存多个学生一门课程的考试成绩。
    • 调用列表操作的常用函数实现以下功能:
    • 1)创建一个空列表score
    • 2)在score列表中依次追加10个数值(68, 87, 92, 100, 76, 88, 54, 89, 76, 61 )
    • 3)输出score列表中第3个元素的数值
    • 4)输出score列表中第1~6个元素的值
    • 5)在score列表第3个元素之前添加数值59
    • 6)利用变量num保存数值76,查询76分在score列表中出现的次数
    • 7)查询列表中是否有num76分的考试成绩
    • 8)查询score列表中成绩是满分的学生学号
    • 9)score列表中将59分加1分
    • 10)删除score列表中第1个元素
    • 11)获得score列表中元素的个数
    • 12)对列表中所有元素进行排序,输出考试的最高分和最低
    • 13)颠倒score列表中元素的顺序
    • 14)删除score列表中尾部的元素,返回删除的元素
    • 15)score列表中追加数值88,并输出。删除score列表中第一个数值88
    • 16)创建2个列表score1和score2,score1中包含数值2个元素值80,61,score2中包含3个元素值71,95,82,合并这两个列表,并输出全部元素
    • 17)创建score1列表,其中包含数值2个元素值80,61,将score1中元素复制5遍保存在score2列表中,输出score2列表中全部元素。

练习切片

###练习

number = [0,1,2,3,4,5,6,7,8,9,10]

number[1:3]
number[7:10]
number[-3: -1]
number[-3: 0]
number[-3:]
number[0:]
number[:0]
number[:3]
number[:]
number[0:10:1]
number[0:10:2]
number[0:10:3]
number[2:6:3]
number[2:5:3]
number[1:5:3]
number[::3]
number[2:20]
number[10:0:-2]
number[0:10:-2]
number[::-2]
number[5::-2]
number[::-1]
number[10:0:-1]
number[10::-1]
number[2::-1]
number[2:0:-1]

练习

  • for 循环练习:
  • 打印出所有的“水仙花数”。
    所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
  • 计算从1到1000以内所有能被3或者17整除的数的和并输出 186230
  • 打印九九乘法表
    11=1
    1
    2=2 22=4
    1
    3=3 23=6 33=9
    14=4 24=8 34=12 44=16
    15=5 25=10 35=15 45=20 55=25
    1
    6=6 26=12 36=18 46=24 56=30 66=36
    1
    7=7 27=14 37=21 47=28 57=35 67=42 77=49
    18=8 28=16 38=24 48=32 58=40 68=48 78=56 88=64
    19=9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81

作业

  • 写一个循环,不断的问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,最终用户输入q退出时,打印购物车里的商品列表. 数据 products = [[‘iphone8’, 6888], [‘MacPro’, 14888], [‘小米6’, 2499], [‘Coffe’, 31], [‘Book’, 80], [‘NIke Shoes’, 799]]

-请写出一段 Python 代码实现分组一个 list 里面的元素,比如 [1,2,3,…100]变成 [[1,2,3], [4,5,6]…]

  • 请写出一段 Python 代码实现删除一个 list 里面的重复元素
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Captain_Data

打赏一下~

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

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

打赏作者

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

抵扣说明:

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

余额充值