• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python基础教程之字典操作详解

python基础教程之字典操作详解

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 字典详解,python中的字典,python 字典,python 字典排序,python字典添加元素等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

字典
dictionary

1.键值对的集合(map)

2.字典是以大括号“{}”包围的数据集合

3.字典是无序的,在字典中通过键来访问成员。 可变的,可嵌套,可以原处修改扩展等,不产生新的字典

4.字典的键,可以是字符串(大小写敏感),数字常量或元组(不可变类型),同一个字典的键可以混用类型。字典的键必须是可哈希的

元组作为键的条件是,元组内的值都是不可变类型

5.字典的值可以是任意类型,可以嵌套,可以自由修改

声明
创建字典的几种方式:

1.基本

2.dict

d = dict([('name','tom'), ('age',22)])
#等价
keys = ['name','age']
values = ['tom', 22]
d = dict(zip(keys,values))
</div>

3.fromkeys

不指定default_value的话,默认None

基本操作

0.获取帮助

2.读取

try:
    print d[k]
except KeyError:
    dosomething()

print d.get(k, default)
#等价 d[k] if k in d else default
</div>

3.遍历

方式1:

方式2:

4.修改方式1:某个键值对

方式2:批量添加或更新

#元组列表
d.update( [ ('a',1), ('b',2) ] ) #每个元组两个元素,(key,value)

#**key
d.update(c=3, e=4)
</div>

5.删除

len(d)   #长度
d.keys()  #key列表
d.values()  #value列表
d.items()   #(key, value) 列表
c = d.copy()   #浅拷贝
#返回迭代器,节省内存
d.iterkeys()
d.itervalues()
d.iteritems()
d.setdefault('name', 'ken') #若原来没有,设置,否则原值不变
</div>

其他
1.字典排序按照key排序

按照value进行排序

2.自定义对象作为key

必须:

3.字典拷贝浅拷贝:

4.一种使用场景假设有一个很大的列表l,假设10w条记录

有一个小列表b,要判断b中元素是否在l中

如果:
代码如下:</div>

您可能想查找下面的文章:

  • Python中异常重试的解决方案详解
  • 详解python 字符串和日期之间转换 StringAndDate
  • Python中异常重试的解决方案详解
  • 详解python 字符串和日期之间转换 StringAndDate
  • 详解Python中类的定义与使用
  • python获取指定时间差的时间实例详解
  • 详解Python中类的定义与使用
  • python获取指定时间差的时间实例详解
  • Python 类的继承实例详解
  • python 类详解及简单实例

相关文章

  • 写了个监控nginx进程的Python脚本
  • python检查字符串是否是正确ISBN的方法
  • python脚本实现统计日志文件中的ip访问次数代码分享
  • Python采用Django开发自己的博客系统
  • 初步理解Python进程的信号通讯
  • 收集的几个Python小技巧分享
  • Python 实现简单的电话本功能
  • python3使用urllib示例取googletranslate(谷歌翻译)
  • python登录豆瓣并发帖的方法
  • Python中使用platform模块获取系统信息的用法教程

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python使用multiprocessing实现一个最简单的分布式作业调度系统
    • python3中dict(字典)的使用方法示例
    • Python实现的最近最少使用算法
    • python 使用smtp协议发送邮件:html文本邮件、图片邮件、文件附件邮件。附:常用邮件的smtp、pop3服务器地址
    • urllib2自定义opener详解
    • Python生成随机密码
    • Python爬虫爬取美剧网站的实现代码
    • Python中函数参数设置及使用的学习笔记
    • python定时执行指定函数的方法
    • Python程序中用csv模块来操作csv文件的基本使用教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有