小白Python全栈学习Day4------列表&数组

Python全栈学习Day4

1 今日内容大纲

  • 列表的初识
  • 列表的索引切片
  • 列表的增删改查
  • 列表的嵌套
  • 元组的初识(了解)
  • 元组的简单应用(了解)
  • range

2 昨日内容回顾以及作业讲解

  • int str bool
  • str:s1 = ‘seipo123abc’
    • 索引:
      • s1[0]
      • s1[-1]
      • s1[:3]
      • s1[:5:2]
      • s1[-1:-4:-1]
      • s1[-1:-6:-2]
    • 常用操作方法:
      • upper lower
      • startswith endswith
      • split 分割:str---->list
        • 默认按照空格。
        • 可以指定分隔符。
      • strip:默认去除字符串两边的空格,换行符,制表符。
      • isdecimal isalpha isalnum
      • format 格式化输出
      • count某个元素出现的次数
      • join 连接
      • replace
      • len() 获取数据的元素个数。
    • for循环

3 具体内容

  1. 列表的初识

    • why:int bool str:‘123 True seipo’

      • str: 存储少量的数据。
      • str:切片还是对其进行任何操作,获取的内容全都是str类型。存储的数据单一。
    • what:list

      • l1 = [100, ‘alex’,True,[1, 2, 3]] 承载任意数据类型,存储大量的数据。
      • python常用的容器型数据类型。list 列表,其他语言:Java: 数组。
      • 列表是有序的,可索引,切片(步长)。
  2. 索引,切片,步长。

li = [100, 'seipo', True, [1, 2, 3]]
# 索引
# print(li[0], type(li[0]))
# print(li[1],type(li[1]))
# print(li[-1])

# 切片 (顾头不顾腚)
# print(li[:2])

相关练习题:

li = [1, 3, 2, "a", 4, "b", 5,"c"]
通过对li列表的切片形成新的列表l1,l1 = [1,3,2]
通过对li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
通过对li列表的切片形成新的列表l4,l4 = [3,"a","b"]
通过对li列表的切片形成新的列表l6,l6 = ["b","a",3]
  1. 列表的增删改查

    # 列表的创建
    # 方式一
    # l1 = [1, 2, 'Alex']
    
    # 方式二
    # l1 = list()
    # l1 = list('fhdsjkafsdafhsdfhsdaf')
    # print(l1)
    
    # 方式三:列表推导式 后面讲
    
    # 增删改查
    l1 = ['white', 'ns', 'xiao','teacher', 'long']
    # 增:
    # append:追加
    # l1.append('xx')
    # print(l1.append('xx'))  # 不能打印它
    # print(l1)
    
    # 举例:
    #l1 = ['white', 'ns', 'xiao','teacher', 'long']
    # while 1:
    #     name = input('请输入新员工姓名:(Q或者q退出程序)')
    #     if name.upper() == 'Q': break  #upper大写
    #     l1.append(name)
    # print(l1)
    
    # insert 插入
    # l1.insert(2,'wusir')
    # print(l1)
    #extend 迭代着追加
    # l1.extend('abcd')
    # l1.extend(['alex',])
    # l1.extend(['alex', 1, 3])
    # print(l1)
    
    # 删
    # pop 按照索引位置删除
    # l1.pop(-2)  # 按照索引删除 (返回的是删除的元素)
    # print(l1.pop(-2))
    # l1.pop()  # 默认删除最后一个
    # print(l1)
    
    # remove  指定元素删除,如果有重名元素,默认删除从左数第一个
    # l1.remove('xiao')
    # print(l1)
    
    # clear(了解)
    # l1.clear() # 清空
    # print(l1)
    
    # del
        # 按照索引删除
    # del l1[-1]
    # print(l1)
        # 按照切片(步长)删除
    # del l1[::2]
    # print(l1)
    
    # 改
    # 按照索引改值
    # l1[0] = '男神'
    # 按照切片改(了解)
    # l1[2:] = 'fsdafsdafsdfdsfsadfdsfdsgsfdag'
    # print(l1)
    # 按照切片(步长)(了解)
    # l1[::2] = 'abc'
    # l1[::2] = 'abcd'
    # print(l1)
    
    # 查:
    # 索引,切片(步长)
    # for i in l1:
    #     print(i)
    
  2. 列表的嵌套

    l1 = [1, 2, 'seipo', [1, 'alex', 3,]]
    # 1, 将l1中的'seipo'变成大写并放回原处。
    # 2,给小列表[1,'alex',3,]追加一个元素,'xixixixixi'。
    # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
    
  3. 元组(了解)

    • 只读列表。存大量的数据,可以索引,切片(步长), (100, ‘seipo’, True, [1, 2, 3])
    • 重要的数据,用户名,密码,个人信息,不想让别人改动的数据放到元组中。
  4. range: 类似于列表,自定制数字范围的数字列表#顾头不顾尾

4 今日总结

  1. 列表的所有的方法全部都要记住,背过(除去了解的)append insert extend pop remove del clear 。

  2. 列表的嵌套一定要会。

  3. range.与for循环结合。

Day4 END

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值