python学习的第四天

学习python的第四天

内容大纲

  • 列表的初识
  • 列表的索引切片
  • 列表的增删改查 重点
  • 列表的嵌套
  • 元组的初识 了解
  • 元组的简单 了解
  • range

昨日内容回顾

  1. bool值和字符串之间的转换

  2. # str ---> bool
    s1 = '太白'
    s2 = ''
    print(bool(s1))  # True 非空即True
    print(bool(s2))  # False
    # bool ---> str
    t1 = True
    print(str(True))  # 'True'
  3. 切片

    1. 定义格式(索引,索引,步长)
    2. 切片是一个左闭右开的区间

今日内容 列表 列表的所有方法都要记住 除去了解的

  1. 定义: 一类数据类型,他能承载多种数据类型,这类数据类型被称作容器类数据类型可以存储大量的数据。列表就属于容器类的数据类型。

  2. 列表的创建

    # 第一种 常用
    l1 = [1,2,'xiaoer']
    #第二种不常用
    l2 = list()#空列表
    #l1 =list(iterable) 可迭代对象
    l2 = list('123')
    print(l2)
    #['1', '2', '3']
    #列表的第三种创建方式 列表推导式 常用 以后学
    
  3. #append方法
    list = [1,2,2,'小三']
    list.append("小四")
    print(list)
    #练习 增加员工的姓名
    # while 1:
    #     name = input("请输入新员工的姓名(输入q退出不区分大小写)")
    #     list.append(name)
    #     if name.upper() == "Q":
    #         break
    # print(list)
    #列表的插入 在某个索引前面加入元素
    list.insert(2,"(*^_^*)")
    print(list)
    #extend 列表的迭代增加
    list.extend("xiaoyi")
    print(list)
  4. #pop通过索引值删除对应的元素有返回值 返回值是删除的元素
    l1 = [1,2,'小']
    print(l1.pop(1))
    #remove通过元素删除该元素
    l1.remove('小')
    print(l1)
    #clear清空列表 了解即可
    l1.clear()
    print(l1)
    #del按照索引值删除该元素
    l2 = [23,343,'小逼崽子','dasd','xiaobizaizi']
    # del l2[1]
    # print(l2)
    #切片删除该元素
    # del l2[:-2]
    # print(l2)
    #切片步长删除元素
    del l2[::2]
    print(l2)
    #[343, 'dasd']
    
    
  5. #按照索引值修改
    l1 = ["xiao","chen","chen","ni"]
    # l1[1] = "li"
    # print(l1)
    #按照切片改值 左闭右开
    # l1[1:3] = "dadsad"
    # print(l1)
    #迭代增加修改  ['xiao', 'd', 'a', 'd', 's', 'a', 'd', 'ni']
    #按照切片步长修改
    # l1[::1] = "fsasadas"
    l1[::2] = "da" #必须一一对应
    
    print(l1)
    
    
  6. # 索引 切片去查 或者 循环 for 去查
  7. 元组

    #元组 了解
    #元组 和列表差不多 是只读列表 不可以修改 格式 将列表的方括号 改为 圆括号即可
    #元组里面嵌套的列表可以增删改查
    a,b = (1,2)
    #元组的拆包 分别赋值
    print(a,b)
  8. 列表的嵌套

    l1 = [1, 2, 'taibai', [1, 'alex', 3,]]
    # 1, 将l1中的'taibai'变成大写并放回原处。
    # 2,给小列表[1,'alex',3,]追加一个元素,'老男孩教育'。
    # 3,将列表中的'alex'通过字符串拼接的方式在列表中变成'alexsb'
    l1[2] =l1[2].upper()
    print(l1)
    l1[-1].append('老男孩教育')
    print(l1)
    str = l1[-1][1]+"sb"
    l1[-1][1] = str
    print(l1)
    
  9. range

    # range 类似于列表 只能是数字 并且能控制范围
    r = range(10)#默认从0 开始的10个数
    for i in r:
        print(i)
        # 左闭右开
        # 可以用索引步长 切片
    #利用for循环,利用range将l1列表的所有索引以此打印出来
    
    

猜你喜欢

转载自www.cnblogs.com/wumingzhibei/p/12431394.html