`
wx1569488408
  • 浏览: 75142 次
文章分类
社区版块
存档分类
最新评论

Python学习之【字典】

 
阅读更多

字典:通过轻松查找某个特定的词语(键),从而找到它的定义(值)

如:phonebook = {'Alice':'2341','beth':'9102','Cecil':'3258'}

空字典:由两个大括号组成 {}

###一、基本字典操作

  • len(d)返回d中项(键-值对)的数量

  • d[k]返回关联到键k上的值

  • d[k]=v将值v关联到键k上

  • del d[k]删除键为k的项

  • k in d 检查d中是否有含有键为k的项

  • 键类型:可以是任意的不可变类型 (浮点型、字符串或者元组 )

  • 自动添加:即使键不存在字典中,也可以为它赋值

  • 成员资格:in 在字典中查找的是键[ k in d(d为字典)],在列表中查找的是值 [ v in l(l为列表)]

字典示例: 字典示例运行示例

###二、字典方法

  • clear:清除字典中所有的项,无返回值

输入图片说明

  • copy:返回一个具有相同键-值对的新字典(副本替换值时原始字典不影响,修改某个值则原始字典随之改变)
>>x = {'username':'admin','machines':['foo','bar','baz']}
>>y = x.copy()
>>y['username'] = 'mlh'
>>y['machines'].remove('bar')
>>y
{'username':'mlh','machine':['foo','baz']}
>>x
{'username':'admin','machines':['foo','baz']}
  • fromkeys:使用给定的键建立新的字典,每个键都对应一个默认的值None
>>{}.fromkeys(['name','age'])
{'age':None,'name':None}
  • get:访问一个不存在的键时返回空,并可自定义默认值替换None;若键存在,则返回相应的值
>>print d.get('name')
None
>>d.get('name','N/A')
'N/A'
  • has_key:检查字典中是否含有特定的键(Python3.0中不包括)
>>d={}
>>d.has_key('name')
False
>>d['name']='Stone'
>>d.has_key('name')
True
  • items和iteritems:items将字典所有的项以列表的方式返回,没有遵循特定的次序;iteritems则返回迭代器对象
>>d = {'title':'Python Web Site','url':'http://www.python.org','spam':0}
>>d.items()
[('url':'http://www.python.org'),('spam':0),('title':'Python Web Site')]
  • keys和iterkeys:keys将字典中的键以列表形式返回;iterkeys则返回针对键的迭代器

  • pop:获得给定键的值,然后将这个键-值对从字典中移除

  • popitem:弹出随机的项(可用于 ‘一个接一个地移除并处理项’)

  • setdefault:能获得与给定键相关联的值(get);在字典中不含有给定键的情况下设定相应的键值

>>d={}
>>d.setdefault('name','N/A')
'N/A'
>>d
{'name':'N/A'}
>>d['name']='Stone'
>>d.setdefault('name','N/A')
'Stone'
>>d
{'name':'Stone'}
  • update:利用一个字典项更新另外一个字典(不同的项会被添加,相同的键会进行覆盖)
>>d = {
         'title':'Python Web Site',
         'url':'http://www.python.org',
         'changed':'Mar 14 22:09:15 MET 2008'
     }
>>x = {'title':'Python Language Website'}
>>d.update(x)
>>d
{'url':'http://www.python.org','changed':'Mar 14 22:09:15 MET 2008','title':'Python Language Website'}
  • values和itervalues:values以列表的形式返回字典中的值;itervalues返回值的迭代器(可包含重复的元素)
>>d = {}
>>d[1] = 1
>>d[2] = 2
>>d[3] = 3
>>d[4] = 1
>>d.values()
[1,2,3,1]

转载于:https://my.oschina.net/u/3339170/blog/869243

分享到:
评论

相关推荐

    基于python_字典学习_深层字典学习_图像去噪_高斯噪声_椒盐噪声

    本主题主要关注的是“基于Python的字典学习”及其在“图像去噪”中的应用,特别是针对“高斯噪声”和“椒盐噪声”的处理。下面将详细讲解这些知识点。 1. Python 字典学习: 字典是Python内置的一种数据结构,它以...

    Python问题解决,重复向列表中添加字典作为元素

    其他python学习笔记集合: Python基础知识详解 从入门到精通 全集索引篇 Python基础知识详解(十)小结,用python实现教师信息管理系统 上篇用python实现教师信息管理系统,这里学几个实现这个系统过程中遇到的问题 ...

    Python的学习心得和知识总结(三)|Python基础(列表、元组、字典和集合)

    接下来,我们学习新的知识 Python序列。 序列 什么是序列 列表(List)是什么 列表对象的常用方法列表对象的四种创建列表元素的增加删除列表元素的访问计数列表对象的切片操作列表元素的排序逆序列表相关的内置函数...

    Python中字典对象的嵌套和查询示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解字典对象嵌套和查询在Python中的具体使用。

    python+常见密码字典(弱口令+少量英文),附赠WiFi密码破解脚本

    常见密码字典(弱口令+少量英文),附赠WiFi密码破解脚本 仅供学习和测试用。

    Python学习资料整理

    这个"Python学习资料整理"压缩包包含了一系列的学习资源,旨在帮助初学者和进阶者提升Python编程技能。 首先,Python的基础知识是理解其语法结构,包括变量、数据类型(如整型、浮点型、字符串、布尔型、列表、元组...

    python学习代码 python学习代码 python学习代码

    虽然它们看似与Python学习无关,但可以推测这可能是两个关于游戏或汽车主题的软件或教程资源。如果这些资源包含Python代码示例,它们可能涵盖了游戏开发或数据分析的实践应用,例如使用Python的pygame库进行游戏编程...

    Python 的字典(Dict)是如何存储的

    主要介绍了Python 的字典(Dict)是如何存储的,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    贝叶斯思维统计建模的PYTHON学习法.pdf

    在贝叶斯思维统计建模的PYTHON学习法中,PYTHON语言扮演着核心角色,学习者需要熟悉PYTHON语言的基本语法和高级应用,例如列表、字典、函数、模块等。 4. 贝叶斯思维统计建模应用:贝叶斯思维统计建模可以应用于...

    Python学习资源 python学习记录网新python学习之路

    "Python学习资源"和"python学习记录网新python学习之路"的标题和描述暗示了这是一份关于Python编程的学习资料集合,可能是教程、笔记或者代码示例。"python-master"这个压缩包子文件的文件名可能代表这是一个包含...

    Python学习资源

    1. **基础语法**:Python的基础包括变量、数据类型(如整型、浮点型、字符串、布尔型、列表、元组、字典和集合)、运算符(算术、比较和逻辑)、流程控制(如if-else语句、for循环、while循环)以及函数的定义和调用...

    Python练习题

    "Python练习题"这个资源包含了1到11个单元的练习题目,旨在帮助学习者巩固和深化对Python基础概念的理解,特别是元组、列表、字典以及类这四个核心数据结构的运用。下面我们将详细探讨这些知识点。 **元组(Tuples)*...

    Python中字典对象的常用操作示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上...阅读人员:学习Python语言的小白。 目的:帮助理解字典对象Python中的常用操作。

    Python中把字典对象成为内存数据库使用示例

    使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。...目的:帮助理解字典对象在Python中的被使用缓存的使用方式。

    python学习资源合集

    这份"python学习资源合集"包含了五本极具价值的Python学习书籍,旨在帮助初学者快速掌握这门语言并逐步进阶。 首先,《21天学通PYTHON》这本书提供了紧凑的学习计划,适合时间有限但希望快速入门的人。书中的内容...

    Python学习手册(第4版)

    《Python学习手册:第4版》每一章都对Python语言的关键内容做单独...《Python学习手册:第4版》主要内容:学习Python的主要内建对象类型:数字、列表和字典。使用Python语句创建和处理对象,并且学习Python的通用语法模型。

    python学习指南中文版

    "Python学习指南中文版"是一本专为初学者和有一定基础的学习者设计的教材,旨在帮助读者全面掌握Python语言的核心概念和技术。这本书包含丰富的代码示例和实践案例,使学习过程更具实操性。 在Python的学习过程中,...

    Python学习手册 第5版(英文原版).zip

    《Python学习手册 第5版》是一本深入浅出的Python编程指南,专为那些希望掌握Python编程基础乃至进阶知识的读者设计。本书由资深Python开发者撰写,详细讲解了Python语言的核心概念、语法结构和常用库,是学习Python...

    Python学习路径以及学习视频

    "Python学习路径"意味着从初学者到精通者所应遵循的一系列学习步骤和资源。"黑马程序员全套视频课程"提供了全面的学习材料,涵盖从基础到高级的Python知识,包括Linux操作系统的基础、前端开发、网络爬虫技术以及Web...

    Python学习手册

    , 《Python学习手册(第3版)》包括:, 类型和操作——深入讨论Python主要的内置对象类型:数字、列表和字典等。, 语句和语法——在Python中输入代码来建立并处理对象,以及Python一般的语法模型。, 函数——Python...

Global site tag (gtag.js) - Google Analytics