day04

今日内容

列表

列表就是一个容器

列表是可变数据类型

列表是存储大量数据,存储不同数据类型

lst = ["钥匙","电脑",100,"鞋"]
lst.append("水杯")   # 追加        *****
print(lst)

lst.insert(1,"书")   # 插入  ***
print(lst)

lst.extend("abc")    # 迭代添加
print(lst)
lst = ["钥匙","电脑",100,"鞋"]
lst1 = lst.pop()   # 弹出 默认删除列表中最后一个,返回值,返回的是弹出的内容
print(lst1)
print(lst)

lst1 = lst.pop(2)  # 通过索引指定删除
print(lst1)
print(lst)

lst.remove("电脑")         # 移除,通过元素名进行删除
print(lst)

del lst                    #删除整个列表
print(lst)

del lst[0]                  # 通过索引删除
print(lst)

del lst[0:3]                 #通过切片删除
print(lst)

lst = ["钥匙","电脑",100,"鞋"]
del lst[0:3:2]
print(lst)

lst = ["钥匙","电脑",100,"鞋"]
lst.clear()                    # 清空
print(lst)

lst = [1,2,3,4,1,2,3]
lst.remove(1)
print(lst)
lst = ["钥匙","电脑",100,"鞋"]
lst[0] = "你好啊"              *****
print(lst)

lst[0:2:1] = "你","好"         ****
lst[0:2:1] = "你好啊"          切片修改可以多可以少
print(lst)

lst[0:3:2] ="你",2           ***
lst[0:3:2] = "你2"            # 切片+步长(不为1时) 修改必须一一对应
print(lst)

lst = "你","妹","的"
print(lst)

lst = ["钥匙","电脑",100,"鞋"]
lst[0:3:2] = 1,2
print(lst)
    • 索引
    • for循环
  • 嵌套
nike = [["身份证", "卡", "钢镚", "钱", "钥匙"],
        ["神仙水", "aa", "bb", "cc", "dd", "迪奥", "ysl", "mac", "阿玛尼", "雅诗兰黛"],
        ["lv", ["prada", "范思哲", "解放", "东风", "哭泣"]],
        ["貂", "外套", "裙子", "连衣裙", "超短裙", "比基尼", "丝袜", "吊带", "帽子", "墨镜", "围巾"],
        ["高跟鞋", "豆豆鞋", "乐福鞋", "奶奶鞋", "老爹鞋", "高帮鞋", "平底鞋" ,"拖鞋"],
        "伞", "纸巾", "耳机", "充电宝"
        ]


print(nike[-1])
找到丝袜
nike1 = nike[3]
print(nike1[-5])

print(nike[3][-5])
print(nike[1][-4])

找哭泣
print(nike[2][1][-1])

nike = [[1,2,3,4]]
print(nike[0][-1])
  • 元组

    • 嵌套
    • 元组也是有序的
    • 元组是不可变的
    • 当括号中出现了一个元素,没有逗号的时候,数据类型就是元素本身
  • range

    • 范围
    • 支持步长
  • 字典

    • 字典的键:不可变的数据类型,保证唯一

    • 字典的值:任意

    • 字典也是一个容器

      • 字典[键] = 值
      • setdefault() 试探的增加
      • 字典.pop(键)
      • popitems 随机删除
      • clear 清空
      • 字典[键] = 值
      • update 合并
      • 字典.get(键)
    • 其他操作

      • keys 所有的键
      • values 所有的值
      • items 所有的键值对
      • 数据类型转换
      • 解构
    • 数据类型的嵌套

      {1:[2,3,()],(1,2,3):("abc",[11,22,True])}
      

昨日回顾

  • 整型
    • Python2和Python3的区别
  • 字符串 -- 不可变数据类型
    • 索引
      • 从左向右 0123
      • 从右向左 -3-2-1
      • 索引超出范围会报错
    • 切片
      • 起始位置
      • 终止位置
      • 顾头不顾腚
      • 切片超出范围不会报错
      • [::-1] 从头到位,从右开始取内容
    • 步长
      • 绝对查找时迈的步子
      • 绝对查找方向
    • 字符串的方法
      • 修改
        • upper 全部大写
        • lower 全部小写
        • replace 替换:参数(旧的,新的)
        • format 字符串格式
      • 操作
        • split 分隔,默认以空格,换行符.制表符
        • strip 去除头尾两端的空格,换行符.制表符
        • count 统计出现次数
      • 判断
        • endswith 判断以什么结尾
        • startswith 判断以什么开头
        • isalnum 判断是否是由中文,英文,数字组成
        • isdigit 判断是否是阿拉伯数字
        • isdecimal 判断是不是十进制数字
        • isalpha 判断是不是中文和英文
      • 查找
        • find 查找,找不到返回-1
    • for循环
      • 公共方法 -- len()
      • for -- 关键字
      • i -- 变量名
      • in -- 关键字
      • 可迭代对象(int,bool)
      • 面试题
        • for i in "abc"
          • pass
        • print(i)

总结

  • 列表 -- 存储大量数据,存储不同数据类型,可变,有序

    • 列表 -- list
      • append *****
      • insert ****
      • pop 默认删除最后一个,可以通过索引删除,具有返回值 *****
      • del list[索引]
      • list[索引] = "值"
      • for循环
      • 索引
    • 其他操作
      • sort 排序 升序
      • sort(reverse =True) 降序
      • reverse 反转
    • 列表嵌套
      • 一层一层查找
  • 元组 -- 是一个不可变的数据类型

    • 支持索引
    • 支持for循环
    • (10),(10,),()区别
  • range -- 范围

    • python2和Python3的区别
    • range的作用就是能够循环数字
    • range(起始位置,终止位置,步长) # 如果不写起始位置,默认为0
  • 字典 -- 存储大量数据,可变,无序,键值对数据,查找快,使用字典可以让数据和数据产生关联

    • 字典的键: 不可变数据(可哈希), 保证唯一

    • 字典的值: 任意

      • 字典[键] = 值
      • 字典.pop(键)
      • 字典[键] = 值
      • 字典.get(键)
    • 其他操作

      • keys 所有的键
      • values 所有的值
      • items 所有的键值对
      • 数据类型转换
      • 解构
    • 数据类型的嵌套

      {1:[2,3,()],(1,2,3):("abc",[11,22,True])}
      
posted @ 2019-12-02 19:24  张小圈  阅读(78)  评论(0)    收藏  举报