循环代码的优化
尽量减少循环内部不必要的计算,嵌套循环中尽量减少内层循环的计算,尽可能往外提
局部变量查询加快,尽量使用局部变量
循环代码的优化
尽量减少循环内部不必要的计算,嵌套循环中尽量减少内层循环的计算,尽可能往外提
局部变量查询加快,尽量使用局部变量
集合时无序可变,底层是字典
不能重复
字典没有听懂
不能一边遍历一边修改
先进行遍历在进行修改
核心:散列表本身就是个数组
称为稀疏数组
每个数组的单元为bucket
键和值
字典是键值对的无序可变序列,字典中的每一个元素都是成对存储的
字典的创建
元组:1、不可变
2、元组的访问和处理速度比列表快
3、与整数和字符串一样,元组可以违字典的键,lie'biao
tuple()不能增加元素
元组tuple
一般使用二维列表
很少用三维列表
列表套列表为多维列表
通常是二维列表
访问和计数
索引的范围
列表对象
a.index(0
a.count()
len()
列表创建之后必须往里面加元素或是删减元素
除了append之外可以使用加号
基本语法[创建
list()创建
]
序列是比较重要
序列会用到相对应的控制语句
字符串就是序列
列表:可以存储任意的数据,任意字符的序列
增加元素
删除元素
访问元素
或且非
同一判断
同位运算
需要修改字符串,生成一个新的字符串用到一个新的内容sio可以随意去修改
字符串的格式化
传统的%表示
现在使用str.format()格式
主要是用来是做替换
参数名字匹配就可以了
用过str.format()
填充和对齐
f对应的是浮点型
d对应的整数
常用的查找方法
islalnum()
isalpha()
isdight()
isspace()
isupper()
islower()
字符串比较
字符串的驻留机制
仅仅保存一份相同且不可变的字符串的方法
标识符的规则字符串(仅包含下划线(_))
独立新建对象
in/not in
分割与合并
split
字符串的拼接,当设计到性能的时候使用join
平时加号和join都可以使用