字典表与元组
字典表 Dict
- 声明
- d={‘键’:‘值’,‘键’:‘值’,…}
- d.get(‘键’,默认值)
hash算法导致内部元素位置随机
- 操作
- 合并多个字典表
Orig_dict.update(add_dict) - 弹出元素
d.pop()
- 合并多个字典表
- 属性
- d.keys() 字典表里所有的键 不是列表
- d.values() 字典表里所有的值
- d.items() 字典表里所有元素
- 排序
- 将keys()放入列表
- 使用全局函数sorted()
元组 Tuple
- 特征
- 任意对象有序集合
- 通过下标访问
- 属“不可变”类型
- 长度固定、任意类型、任意嵌套
- 声明
- (元素,)
- index(val): 查找索引
- count(value): 统计数量
- namedtuple
from collections import namedtuple
employee=namedtuple('employee',[‘name’,‘age’,'department'])
jerry=employee('jerry',age=22,department='IT')
jerry.name
文件与类型汇总
- 基本语法
- file=open(‘文件名’,mode)
- mode
- r
- w
- a (添加)
- b (二进制)
- + (既可读又可写)
- 操作
- .read()
- .write
- 读取一行
.readline() - 读取所有行
.readlines() - .close()
- with open(‘link’) as f:
- pickle存取python对象
d={'a':1,'b':2}
f=open('datafile.pkl','wb')
import pickle
pickle.dump(d,f)
f.close
f=open('datafile.pkl','rb')
data=pickle.load()
附录:
习题
创建文件data.txt,文件共1000行,每行存放一个1~100之间的整数