5字典dic
Posted huangguoming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于5字典dic的主要内容,如果未能解决你的问题,请参考以下文章