5字典dic

dict 相当其他语言中map,使用key-value,具有极快的查找速度,用{}
如查名字成绩
d = {'jack':85,'ming':90}
 
字典的key不能重复,会被覆盖
字典没有顺序,所以不能用下标
通过key来访问
d['jack'] >>85
 
value的可以是各种类型,例如list
 
如果使用d['allen']来访问,若key不存在会报错
使用d.get("allen")则返回NONE
 
添加修改
d['allen'] = 85 ,若allen不存在则会新增,存在则修改
 
查找
in ,in not
可以查询key是否存在
 
删除
del
del d['jack']
 
clear() 清空字典
 
 
迭代输出
1.
enumerate()枚举
names = ["zl","ls","lw"]
for i,item in enumerate(names,1): 这里1表示从1开始计序数否则从零开始
print("%d%s"%(i,item))
>> 1zl
2ls
3lw
 
2.
j = 0
for i in names :
j += 1
print("%d%s"%(j,i))
>> 1zl
2ls
3lw
字典常见的函数
stu = {"name":"ming","age":"24"}
len()可以测量key的个数
 
keys()获得key的列表
 
values()获得value的列表
 
items()获得key和value
for item in stu.items()
print("name是%svalue是%s"%item) 或print(item)
因为item这本身就是个元祖,%item类似%(a,b)
 
has_key()返回True或False (python2的)
 
可变类型不能作为dict的key

猜你喜欢

转载自www.cnblogs.com/huangguoming/p/9900380.html