python小白之旅——基础篇3——列表和字典

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)} 字典解析

猜你喜欢

转载自blog.csdn.net/u014112608/article/details/82560047