"腌制" 数据 pickle pickle 引擎 保存和恢复数据
用 dump 保存 用 load 恢复
'wb' b: 告诉 python 以二进制模式打开数据文件
- with open('mydata.piclke','wb') as mysavedata:
- pickle.dump([1,2,'three'],mysavedata)
因为没有创建过 mydata 这个文件, 所以系统会帮你创建
第一行 [0]
最后一行 [-1]
pickle 的通用 I/O 才是上策 恢复列表吗? 那还支持其他的那些数据结构呢
第四章术语
- "不可变数据类型"
- "腌制"" 解除腌制 "
strip() 空白符
- finally
- except
- str()
locals() 返回当前作用域中的变量集合
in 操作符用于检查成员关系
"+" 连接字符串 数字相加
with
sys.stdout 标准输出
- pickle.dump()
- pickle.load()
第五章处理数据
split(',') 这会创建一个列表
整形吗 字符串吗
排序 sort() sorted()
方法串链 函数串链
默认是升序的, 传入参数 reverse = True
推导列表
clean_mikey = [sanitize(each_t) for each_t in mikey)] 遍历后面的项, 然后传给前面的函数处理 不用使用 append 方法 不用再创建一个新的列表
叫 clean_mikey 了
对列表中的每一项完成一个转换, 函数串链
一次只处理一个数据 不能再嵌套 sorted() 了, 可以在 clean_mikey 做排序吧
访问列表前三 james[0:3]
去除重复项呢 这不是转换了 应该是一个过滤器
if in 去处理 不在列表里就添加
集合的数据项是无序的, 而且不允许重复 如果重复了, python 会将其忽略
使用 set()BIF 创建一个空集合, 这是工厂函数的一个例子:
distances= set() 有意思的工厂函数 和有意思的集合 和有意思的内置函数
集合 字典 都是用 {} 的
sortedBIF 集合 列表推导
第五章 术语
原地 排序 复制排序
方法串链 函数串链 (从右向左读)
列表推导 分片 集合
- sort sorted reverse = True
- new_1 = []
- for i in old_1:
- new_1.append(len(i))
使用列表推导
new_1 = [len(t) for in old_1]
my_list[3:6] 列表索引 3 到 6(但不包括)
使用 set() 工厂方法可以创建一个集合
来源: http://www.bubuko.com/infodetail-3020299.html