列表、元组初识

  1. 列表

  • 列表的定义

    • 定义:1:list [] 可以有多个元素 每个元素中间用 (,逗号)隔开 容器性数据类型 可存放多种数据类型 任意类型都可放入容器中
    • 定义2:li = list('abc') #底层使用了for循环 'abc'是可迭代的字符串类型
  • 列表的特点
    • 储存大量数据
    • 有序的、可以在本身上进行修改
  • 列表的相关操作

    li = [1,2,3,'123',haven]

    • 有序支持索引
      print(li[3],type(li[3])) ————    123 <class 'str'>   
      
    • 支持切片
      print(li[1:3])   ---------  [2, 3]
                                切片后还是原来的数据类型
      
    • 支持步长
      print(li[1:4:1]  ————— [2, 3, '123'] 正着切
      print(li[-1:-4:-1])-----['haven', '123', 3] 倒着切
      							切片后还是原来的数据类型
      
      • li.append() ---------- 追加 添加在末尾 没有返回值

      • li.insert(0,大象) ---------- 插入 第一个参数(索引)第二个参数是要插入的内容 注意: 效率很低 ,不建议使用

      • li.extend('abc') -------- 扩展 ,迭代依次添加,底层是for循环

      • 列表的合并

        l3 = [1,2,3]

        l2 = ["a","b","c"]
        l4 = l3 + l2 # 列表合并
        print(l4) ----------- [1, 2, 3, 'a', 'b', 'c']

      • print(li.pop(3)) --------- 弹 有返回值 返回被删除的内容

        默认删除最后一个 可通过索引删除

      • li.remove(1) ---------- 删除 按照元素名进行删除

      • del 关键字

        del li ----------- # del li 将整个容器都删掉了 打印会报错

        del li[2] -------------#del 支持索引删除

        del li[0:3] ----------- #del 支持切片删除

        del li[::2] ------------ # del 支持步长删除

      • li.clear() ----------- 清空

      • li[-1] = ’奶瓶‘ ——— 索引改

      • li[1] = [1,2,3] --------- 切片改
      • li[1:2] = [] -------- 迭代进去的 可以多可以少

        面试题:

        li = [1,2,3,4,"abc",5]

        li[0:2] = "ABC"

        print(li)

        结果: ["A","B","C",3,4,"abc",5]

      • 步长:--------你取几个,就放几个 不能多不能少
      • print(li)
      • print(li[1])
      • for 循环
  1. 元组

    元祖的初识

    • 定义:元组,tuple =()每个元素都用逗号隔开,元组容器,有序,不可变数据类型,只可查看,不可修改,用来储存一些不想被修改的数据,其实就是不可变得列表。

    • 特点: 小括号中一个元素的时候没有逗号就括号中元素的本身, 小括号中一个元素的时候有个逗号就是元组
  2. 列表与元祖的嵌套

    • li = [1,2,3,(4,5,65),8] --------- 一层一层剥开,索引从零开始
posted @ 2019-11-21 11:56  豆子V  阅读(120)  评论(0编辑  收藏  举报