算法方向-大数据分析与挖掘学习笔记(3)

可变字符串

使用io,字符串需要频繁修改时

基本运算符

  1. 逻辑运算符
  2. 同一运算符
  3. 比较运算符
  4. 位操作符
  5. 移位操作符
  6. 按位翻转
  7. 运算符优先级

序列

  1. 列表创建方法
    1)a = []

    1. a = list()
    2. 通过range:list(range())
    3. 使用列表推导式生成列表:
      a = [x*2 for x in range(5)]
  2. 列表元素的增加
    1)append()方法
    2)‘+’运算符:产生新列表对象,id改变
    3)extend()方法:id不变,比+效率高
    4)insert()方法:将指定元素插入到列表对象的指定位置
    5)乘法扩展

  3. 列表元素的删除
    1) del删除:删除指定位置的元素,本质是数组的拷贝
    2) pop()方法:删除并返回指定位置的元素,默认为最后一个元素
    3)remove()方法:删除首次出现的指定元素,后面的不动

  4. 列表元素的访问和计数
    1)索引
    2) index():获得指定元素首次出现的索引
    3)count():获得指定元素在列表中出现的次数
    4)len()

    1. 成员资格判断:in/ not in
  5. slice切片操作

  6. 列表遍历

  7. 列表排序
    1)修改原列表,不建新列表的排序
    a.sort() 升序排序
    a.sort(reverse=True) 降序排序
    import random
    random.shuffle(a) 打乱顺序
    2)建立新列表的排序
    b = sorted(a) 升序
    b = sorted(a,reverse=True) 降序
    3)通过reversed()返回迭代器

  8. 列表操作总结
    在这里插入图片描述
    在这里插入图片描述

  9. 列表删除和增加的内存变化原理
    在这里插入图片描述
    在这里插入图片描述

  10. 多维列表
    二维列表用于存储二维、表格数据

源码:

a = [
        ['高小一','18','30000','北京'],
        ['高小二','19','20000','上海'],
        ['高小三','20','10000','深圳']
    ]

for m in range(3):
    for n in range(4):
        print(a[m][n],end='\t')
    print() #换行

输出结果:
高小一 18 30000 北京
高小二 19 20000 上海
高小三 20 10000 深圳

  1. 元组
    元组属于不可变序列
  2. 生成式推导器建立元组
    s = (x*2 for x in range(5))
    只能使用一次
    s.next()方法
  3. 元组总结
    1)元组的核心特点是不可变序列
    2)元组的访问和处理速度比列表快
    3)与整数和字符串一样,元组可以作为字典的键,列表则永远不能作为字典的键使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值