Python DAY 06 字典 元组 集合 两种排序算法

本文主要回顾Python Day06的学习内容,包括列表、字典、元组和集合的操作,如增删改查,以及两种排序算法冒泡排序和选择排序。详细介绍了列表的sort()、sorted()、reverse()等方法,字典的get()、update()等方法,元组的特性,以及集合的交集、并集、差集等操作。
摘要由CSDN通过智能技术生成

Python Day06 重点知识归纳

复习

一.列表

  1. append(n)
    insert(i,n)
    extend([])


  2. pop(i) 索引
    remove(n)
    count()
    clear()
    del


  3. age[0] = 99


  4. print(age[0])

  5. index:
    copy(): 浅拷贝 只拷贝一维
    copy.deepcopy(): 深拷贝 全部维度都可拷贝

    sort():默认为升序
    sort(resverse = Ture)
    sorted():升序 不改变原列表
    sorted(reverse = Ture)

    reverse():倒序
    reversed():倒序 且不改变原列表

  6. 关于random
    ramdom.choice([])
    random.randint()
    random.randrange()
    random.random()
    random.uniform() —
    random.shuffle() — 打乱现有的

字典

  1. 字典的三个特点
    a.唯一性
    b.不可变性
    c.无序性 (无下标)


  2. print(d[‘key’])
    print(d.get(‘key’)) — get 的方法不会报错 默认返回值为None
    print(d.get(‘key’,False)) —设置返回值 现在返回值被设置为False

  3. 遍历
    for k in d:
    print(k) — 遍历key

    for v in d.values():
    print(v) — value

    for k,v in d.items():
    print(k,v) — key value

    k = d.key()
    print(k,list(k))

  4. 字典的合并
    d1 = {1:2}
    d2 = {2.3}
    d1.update(d2)
    print(d1) — {1:2,2:3}


  5. d[‘sex’] = ‘男’
    #如果没有会加入进去


  6. d.pop(‘age’) #指定key的一整个元素
    d.popitem() #删除最后一项 可以认为是随机删除一项

  7. zip
    d = dict(zip[‘name’,‘age’],[‘LZM’,30])
    d = dict(zip(‘123’,‘abc’))

  8. 列表与字典的区别
    List

    1. 定义方式: [] , 一般存放相同类型的数据
    2. 内存相对于字典来说小
    3. 数据量较大时 查找所需要的时间较多
      dict
    4. 定义方式: {} ,一般存放同一个事务的不同属性
    5. 内存消耗较大
    6. 数据量不管多少 对查询速度影响并不大

元组

  1. 元组与列表的转换
    list((1,2,3))
  2. 关于下标 遍历 长度 重复 成员 切片 排序 与列表相似
  3. 元组最主要的特点: 不能修改

集合

  1. 集合的特点:

    1. 无序性
    2. 唯一 不能重复
  2. 集合没有重复的部分 所以查重可以使用列表转化成集合再转化回来 — 这也是 现在最快的方法

  3. set(dict) # 只取key

  4. 遍历 长度 与列表相似


  5. s.add()
    s.update([])


  6. s.remove()
    s.clear()
    7.集合之间的关系
    s1 = {1, 2, 3, 4}
    s2 = {3, 4, 5, 6}

    print(s1 & s2) # 交集; {3, 4}
    print(s1 | s2) # 并集; {1, 2, 3, 4, 5, 6}
    print(s1 - s2) # 差集; {1, 2}
    print(s1 ^ s2) # 对称差集; {1, 2, 5, 6}
    print(s1 >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值