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的主要内容,如果未能解决你的问题,请参考以下文章

5.字典的遍历

python dic字典排序

python--字典工厂函数dict()

Python3 练习2 列表和字典练习

python字典合并, 列表生成字典,方法

python3学习之字典