`

请您先登录,才能继续操作

python学习笔记---字典

阅读更多

字典

 

字典不像序列是被数字索引的,字典是被关键字索引的。这些关键字可以是任何不可变的类型。包括string、数字、包含stirng或者数字的元组(tuple)也可以作为关键字。如果关键字使用了可变的或者是间接可变的数据类型,它就不能作为关键字了。比如list,因为它可以通过下标复杂,切片赋值来改变或者append()、extend()函数可以改变自己的对象。

 

字典是一系列键值对,关键字是唯一的。“{}”可以用来创建一个字典。内部是key:value种形式。字典的主要操作是存储和提取,使用del关键字可以删除键值对。使用list(d.keys())可以列出字典的所有关键字。如果想要得到有序的关键字,就是用 sorted(d.keys())。同样可以使用in关键字判断是否有指定的关键字。

>>> tel = {'jack': 4098, 'sape': 4139}
>>> tel['guido'] = 4127
>>> tel
{'sape': 4139, 'guido': 4127, 'jack': 4098}
>>> tel['jack']
4098
>>> del tel['sape']
>>> tel['irv'] = 4127
>>> tel
{'guido': 4127, 'irv': 4127, 'jack': 4098}
>>> list(tel.keys())
['irv', 'guido', 'jack']
>>> sorted(tel.keys())
['guido', 'irv', 'jack']
>>> 'guido' in tel
True
>>> 'jack' not in tel
False
 

可以通过key-value序列以及dict()函数创建字典。

>>> dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
{'sape': 4139, 'jack': 4098, 'guido': 4127}

 内容表达式也可以创建字典。

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

 如果关键字是只有字符串,可以通过关键词参数创建字典。

>>> dict(sape=4139, guido=4127, jack=4098)
{'sape': 4139, 'jack': 4098, 'guido': 4127}
 

 

 

分享到:
评论

相关推荐

    Python学习笔记--皮大庆.pdf.zip

    【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...

    Python学习笔记-王纯业

    【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...

    Python学习笔记--皮大庆

    在Python学习笔记中,作者皮大庆介绍了Python的基础知识,包括程序、调试、程序语言与自然语言的关系、第一个程序的编写等。接着,笔记进入了变量、表达式、语句等基础概念的讲解,逐步深入到函数的定义、使用、参数...

    Python学习笔记1 ~ Python学习笔记9 - 海龟画图.zip

    Python学习笔记0001 - 安装与配置Python开发环境 Python学习笔记0002 - 海龟画图 - 初画图形 Python学习笔记0003 - 海龟画图 - 变量 Python学习笔记0004 - 海龟画图 - for循环 ...Python学习笔记0009 - 海龟画图 - 字典

    python学习笔记-王纯业

    以下是一个Python学习笔记的大纲,涵盖了从基础到进阶的内容。你可以根据自己的学习进度和理解情况,逐步填充和完善这个大纲。 Python学习笔记大纲 一、Python基础 Python简介 Python的历史 Python的特点和应用...

    王纯业的Python学习笔记

    《王纯业的Python学习笔记》是一份专为Python初学者和进阶者设计的学习资料,旨在帮助读者全面掌握这门强大的编程语言。Python作为一门高级编程语言,因其简洁、易读的语法特性,被广泛应用于数据分析、机器学习、...

    python学习笔记-初识python

    【Python学习笔记-初识Python】 在编程世界中,Python是一种高级、通用的解释型编程语言,以其简洁、易读的语法和强大的功能而受到广大程序员的青睐。本笔记将带你初识Python的魅力,理解其核心概念,并为你提供...

    Python学习笔记-

    ### Python学习笔记知识点总结 #### 一、Python简介与特点 **Python**是一种新兴的、免费的、解释型的、可移植的、开放源代码的脚本编程语言。它不仅适用于快速开发简单脚本,也适合开发复杂的应用程序。Python...

    《强烈推荐》Python学习笔记--皮大庆

    在这一段文字中,我们看到了Python学习笔记的概览和一些关于Python语言的基本信息。首先,皮大庆作为作者,他的学习笔记是基于《How to think like a computer scientist》这本书编写的,非常适合初学者入门,也是...

    Python学习笔记-WSGI接口

    **Python学习笔记-WSGI接口** 在Python web开发中,WSGI(Web Server Gateway Interface)是一种标准接口,用于web服务器与web应用之间的通信。这个接口定义了一种规范,使得不同的服务器和应用程序可以协同工作,...

    python学习笔记-excel用例输入.pdf

    上述的“python学习笔记-excel用例输入.pdf”内容展示了如何使用Python读取Excel文件中的测试用例数据,并结合requests库执行接口自动化测试。这里主要涉及了以下几个知识点: 1. **xlrd库**:xlrd是一个Python库,...

    python 学习笔记-while 循环

    Python编程语言的while循环是一种基础的循环结构,用于重复执行一段代码直到给定条件不再满足。在while循环中,程序员需要定义一个表达式,该表达式的结果必须是布尔值(True或False)。只要条件为真,循环就会持续...

    python学习笔记-刘亚平1

    这可以通过创建一个包含所需头信息的字典,并将其传递给`Request`对象的构造函数,或者使用`add_header`方法来实现。 最后,我们简要介绍Python的`os`模块,它提供了一系列与操作系统交互的函数。`os.remove()`用于...

    Python学习笔记-10.类(Class)1.pdf

    在本篇Python学习笔记中,我们将深入探讨Python类的概念、特性以及如何使用它们。 首先,定义一个Python类非常简单,它使用关键字"class"。一个基本的类定义如下: ```python class MyClass: pass ``` 类中的...

    python学习笔记-excel用例输入借鉴.pdf

    这篇学习笔记主要讲解了一个接口自动化测试框架V2.0的优化,该框架利用Python读取Excel文件中的测试用例,通过requests库发送HTTP请求到接口,并使用正则表达式对返回的响应信息进行验证。最终,测试结果会生成一个...

    赵璐python教程答案-Python学习习题笔记-基础篇.pdf

    【Python基础知识】 1. 字符串操作:在Python中,字符串是不可变数据类型,意味着一旦创建就不能直接修改。尝试对字符串的某个位置赋值,如`info[2] = 'd'`会引发`...掌握这些基础将有助于进一步深入学习Python编程。

    python学习笔记1-(廖雪峰教程,菜鸟教程)python基础.pdf

    以上就是Python学习笔记1中的主要内容,这些基础知识构成了Python编程的基础,是学习更高级特性和应用的基础。对于初学者来说,熟练掌握这些内容是非常重要的。在后续的学习中,还会涉及到函数、模块、面向对象编程...

    python学习笔记-excel用例输入[收集].pdf

    5. **JSON数据处理**:在`get_data()`方法中,使用`json.loads()`将Excel中的字符串转换成Python字典。如果单元格内容不是有效的JSON格式,会抛出`ValueError`,并将其替换为None。 6. **请求接口**:虽然未在给定...

    python入门笔记-李金(强烈推荐).zip

    本篇笔记是基于作者李金的《python入门笔记-李金(强烈推荐)》的解析,旨在为初学者提供一份详尽的Python语言学习指南。这份笔记采用Jupyter Notebook的形式,使得学习过程更加直观且互动性强。Jupyter Notebook是...

Global site tag (gtag.js) - Google Analytics