Python基础1-数据结构
1.字符串
大小写
1 | # 全部大写 |
去空格
1 | # 去两边空格 |
对齐
1 | # 固定长度右对齐,左边不够用空格补齐 |
判断
1 | # 是否以'He'开头,可传元组 |
查找
1 | # 搜索字符串第一次出现的位置,没有返回-1 |
替换
1 | # 替换所有'l'为'm' |
分割与连接
1 | # 使用空格分割字符串,返回列表 |
映射
1 | # 将abcde映射到ABCDE |
2.列表
列表创建
1 | l = [] |
列表切片
1 | l = [1,2,3,4,5,6] |
列表操作
1 | l = [1,2,3] |
列表表达式
1 | print([i*i for i in range(10) if i%2]) |
3.元组
1 | # 元组初始化后不能修改 |
4.集合
1 | # 1.集合是无序的和无重复元素的 |
5.字典
1 | d = {1:'A', 2:'B'} # key为不可变对象 |
6.枚举
1 | from enum import Enum, unique |
7.队列
先进先出队列
1 | # FIFO先进先出队列 |
后进先出队列
1 | # LIFO后进先出队列(栈) |
优先级队列
1 | # 优先级队列,优先级设置数越小等级越高 |
双边队列
1 | # 双边队列 |
生产者消费者模型
1 | from queue import Queue |
8.collections
双向列表
1 | # 高效插入和删除的双向列表 |
命名元组
1 | from collections import namedtuple |
默认值字典
1 | from collections import defaultdict |
顺序字典
1 | from collections import OrderedDict |
计数器
1 | from collections import Counter |