博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字典Dictionary
阅读量:5037 次
发布时间:2019-06-12

本文共 720 字,大约阅读时间需要 2 分钟。

字典的特性:

key必须可哈希,必须为不可变数据类型,必须唯一

vaule可变,可修改

无序

查找速度快

字典查找速度快的原因是:所有key值被hash成数字,数字可以排序,按一定的算法可以快速查找,例如折半查找(二分查找)

所以key必须可hash

 

字典的修改:Dic[key]=value

判断有无key:"key in Dic",如果在会返回True

 

 

字典的方法:

get(key):有就返回key对应的值,没有就返回None

Dic[key]:也是返回key对应的值,但是没有就会报错

 

update(n):原字典和字典n相加,如果有相同key,n的key值会覆盖掉原字典的,没有就直接添加

 

pop(key):删除key和对应的值,但是会返回key对应的value

 

popitem():随机删除,也会返回value

 

clear():清空

 

copy():和列表copy一模一样

 

keys():把所有的key形成一个列表

 

values():把所有值形成一个列表

 

iteams():把key和对应的value形成一个tuple

 

setdefault(uuu,"text"):如果字典中有uuu这个键,则返回对应的值,如果没有,则创建这个键,并赋值为"text"

 

dict.fromkeys():批量生产key,括号中需要填写列表

如:a=[1,2,3]

fromkeys(a)

会输出#{1: None, 2: None, 3: None}

如果括号内再填入value:fromkeys(a,b)

会输出{1: b, 2: b, 3: b}

 

转载于:https://www.cnblogs.com/FlFtFw/p/9286022.html

你可能感兴趣的文章
arcgis server 10.1 发布动态图层展示海量及频繁更新的数据步骤
查看>>
strncat_s
查看>>
避免复制引用程序集的XML文件
查看>>
C IO(一般性)
查看>>
机器学习中的贝叶斯方法---先验概率、似然函数、后验概率的理解及如何使用贝叶斯进行模型预测(2)...
查看>>
SQL Server 2005 数据库 可疑状态
查看>>
L1-Day4
查看>>
搭建mocha测试环境并使用selenium进行测试
查看>>
Javascript测试之karma + mocha
查看>>
双城记开头
查看>>
烦人的幻灯片问题
查看>>
最大密度子图
查看>>
基于SSM-EasyUI的权限管理系统
查看>>
观察者模式
查看>>
[CSAPP-II] 链接[符号解析和重定位] 静态链接 动态链接 动态链接接口
查看>>
一起啃PRML - 1 Introduction 绪论
查看>>
git 的基本命令
查看>>
性能优化1
查看>>
Git 分支 - 远程分支
查看>>
git + tortoisegit安装及配置
查看>>