python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法

作者:wdc 时间:2023-10-06 12:13:03 

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

字典的每个键值(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 entry

dict['School'] = "DPS School"; # Add new entry

三、字典的删除:

del dict['Name'] # 删除键是'Name'的条目

dict.clear() # 清空字典所有条目

del dict  # 删除字典

四、查询字典中是否包含指定键:

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的区别

list:

按距离差访问元素

顺序访问,速度慢

存储空间要求小

dict:

按索引访问元素

需要大空间,但访问很快

set:

元素不可重复

其它和dict基本类似

集合支持一系列标准操作,包括并集、交集、差集和对称差集,例如: 

a = t | s          # t 和 s的并集

b = t & s          # t 和 s的交集

c = t – s          # 求差集(项在t中,但不在s中)

d = t ^ s          # 对称差集(项在t或s中,但不会同时出现在二者中)

灵活使用字典将对你的Python编程工作带来很大的帮助,大家一定要熟练掌握Python字典的使用方法

标签:python,dict
0
投稿

猜你喜欢

  • pandas中pd.groupby()的用法详解

    2023-06-11 10:25:55
  • caffe的python接口生成配置文件学习

    2023-07-09 04:46:41
  • python对gif图压缩的完美解决方案

    2021-06-19 03:09:00
  • python 中赋值,深拷贝,浅拷贝的区别

    2022-11-15 09:35:44
  • python之文件读取一行一行的方法

    2022-04-09 20:21:19
  • Sql Server中存储过程中输入和输出参数(简单实例 一看就懂)

    2012-11-30 20:09:36
  • pytorch中的model=model.to(device)使用说明

    2023-02-23 15:07:48
  • Mysql误删数据解决方案及kill语句原理

    2024-01-26 20:22:15
  • Python可变参数用法实例分析

    2022-01-20 04:24:55
  • WebStorm 遇到的问题总结

    2023-08-31 23:30:00
  • SQL 注入式攻击的终极防范

    2011-04-03 11:21:00
  • python制作简单五子棋游戏

    2021-09-13 06:49:47
  • pytorch实现从本地加载 .pth 格式模型

    2021-07-01 18:32:03
  • 一篇文章彻底弄懂Python字符编码

    2021-06-06 18:51:33
  • python判定文件目录是否存在及创建多层目录

    2022-08-12 09:39:03
  • MySQL中利用索引对数据进行排序的基础教程

    2024-01-21 16:04:10
  • 火车票抢票python代码公开揭秘!

    2021-06-16 18:34:29
  • Python时间获取及转换知识汇总

    2023-08-02 12:17:08
  • pandas如何统计某一列或某一行的缺失值数目

    2023-02-10 21:36:00
  • PyCharm中鼠标悬停在函数上时显示函数和帮助的解决方法

    2023-08-10 19:20:02
  • asp之家 网络编程 m.aspxhome.com