1.常用列表常量和操作
操作 | 解释 |
---|---|
L=[ ] | 一个空的列表 |
L=[0,1,2,3] | 四项,索引为0到3 |
L=['abc',['def','ghi']] | 嵌套的子列表 |
L=list('spam') | 可迭代项目的列表 |
L=list(range(-4,4)) | 连续整数的列表 |
L[i] | 索引 |
L[i][j] | 索引的索引 |
L[i:j] | 分片; |
L[:] | 无条件分片,是复制一个列表的方法,不会共享引用 |
len(L) | 求长度 |
L1+L2 | 合并 |
L*3 | 重复 |
for x in L:print(x) | 迭代 |
3 in L | 成员关系 |
L.append(4) | 添加单个元素 |
L.extend([5,6,7]) | 批量添加元素 |
L.insert(I,X) | 插入元素 |
L.index(1) | 索引 |
L.Count(X) | 计数 |
L.sort() | 排序 |
L.reverse() | 反转 |
del L[k] | 删除 |
del L[i:j] | 批量删除 |
L.pop() | 推出一个元素 |
L.remove(2) | 移除一个元素 |
L[i:j]=[] | 删除几个元素 |
L[i]=1 | 赋值 |
L[i:j]=[4,5,6] | 分页赋值 |
L=[x**2 for x in rang(5)] | 列表解析 |
list(map(ord,'spam')) | 列表解析 |
matrix=[[1,2],[3,4]] | 二维数组 |
2.字典
除了列表以外,字典(dictionary)也许是python之中最灵活的内置数据结构类型。
操作 | 解释 |
---|---|
D={} | 空字典 |
D={'spam':2,'eggs':2} | 两项目字典 |
D={'food':{'ham':1,'egg':2}} | 嵌套字典 |
D=dict.fromkeys(['a','b']) | 其他构造技术-关键字 |
D=dict(zip(keyslist,vallist)) | 构造技术-对应的键值对列表 |
D=dict(name='Bob',age=42) | |
D['eggs'] | 索引,索引不到会报错 |
D['fodds']['ham'] | |
'eggs' in D | 判断键是否存在 |
D.keys() | 键集合 |
D.values() | 值集合 |
D.items() | 键值 |
D.get(key,defalut) | 取值,取不到用默认值 |
D.update(D2) | 合并字典 |
D.pop(key) | 删除key |
len(D) | 长度(存储的元素的数目) |
D[key]=42 | 新增键值、修改键值 |
del D[key] | 删除键值 |
list(D.keys()) | 字典视图(python3.0) |
D1.keys() & D2.keys* | |
D={x:x*2 for x in range(10)} | 字典解析 |