打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python的【字典dict】:创建、访问、更新、删除;查看键、值、键值对;遍历;排序

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ;


字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的;但键不行,如果同一个键被赋值两次,后一个值会被记住

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组(列表这样的可变类型不能作为键)。

创建、访问:

dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};dict2 = { }; //空字典print 'dict['Name']: ', dict['Name'];print 'dict['Age']: ', dict['Age'];

字典中包含列表:dict={'yangrong':['23','IT'],'xiaohei':['22','dota']}

字典中包含字典:dict={'yangrong':{'age':'23','job':'IT'},'xiaohei':{''age':'22','job':'dota''}}

修改、添加:
dict['Age'] = 8; # update existing entrydict['School'] = 'DPS School'; # Add new entry
删除:
del dict['Name']; # 删除键是'Name'的条目dict.clear(); # 清空词典所有条目del dict ; # 删除词典

查看是否包含特定key:

dict.has_key(k)
如果键在字典dict里返回true,否则返回false

查看所有键、值、(键,值)对:dict.keys()、dict.values()、dict.items();返回值的类型为列表

遍历:

for d,x in dict.items():
    print 'key:'+d+',value:'+x

for k in dict.keys():
    print 'key:'+k+',value:'+dict[k]

排序:

# 按照key进行排序 
print sorted(dict1.items(), key=lambda d: d[0]) 

或:

sorted(d.items(), lambda x, y: cmp(x[0], y[0])), 或反序: 
sorted(d.items(), lambda x, y: cmp(x[0], y[0]), reverse=True) 

# 按照value进行排序 
print sorted(dict1.items(), key=lambda d: d[1]) 

或:

sorted(d.items(), lambda x, y: cmp(x[1], y[1])), 或反序: 
sorted(d.items(), lambda x, y: cmp(x[1], y[1]), reverse=True) 










list:

按距离差访问元素

顺序访问,速度慢

存储空间要求小

dict:

按索引访问元素

需要大空间,但访问很快

set:

元素不可重复

其它和dict基本类似

|、&、-、^,分别是:并、交、差、逆差


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python中的字典详细介绍
python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典
python字典里取key和value的几种方法
python基础篇:图解Python字典,一目了然的键值对数据结构!
Python 高手都这样使用字典,这些高效方法你知道吗?|pythonic 小技巧
Python基础知识汇总(避坑)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服