zoukankan      html  css  js  c++  java
  • 列表、元组初识

    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] --------- 一层一层剥开,索引从零开始
  • 相关阅读:
    搜狗输入法ubuntu
    数学
    1
    狗蚂蚁, 模拟题.
    最小公倍数
    哈夫曼费用计算C++
    C++十进制到任意进制
    【Django QuerySet API009】
    【Django模型(数据库)008】
    【Django模板进阶007】
  • 原文地址:https://www.cnblogs.com/maqian/p/11904690.html
Copyright © 2011-2022 走看看