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

Python基础(三)

 
阅读更多

大家好,今天小编给大家带来的是Python基本的数据结构-----字典。

Python字典是另一种可变容器模型,可存储任意类型对象,如字符串、数字、元组、列表等其他容器模型。

640?wx_fmt=jpeg


在Python的字典中,有两个关键的概念:键和值。而字典本身则是由许多对键值组成的。现在我们定义一个基本的字典来瞧瞧:

info={"name":"Dolphin","age":25,"gender":"male"}

以上便定义了一个叫info的字典,在字典中存放了三对信息,分别是name,age和gender,每对信息(键和值)之间使用:来连接,每组和每组之间则是用逗号隔开,信息最外面则是用大括号括住,通过以上这个例子我们可以看出字典具备以下特点:

1、键和值之间用“:”进行连接

2、每组信息之间“,”进行隔开

3、所有的元素信息都在“{}”里面

dict = {key1 : value1, key2 : value2 }

通过这些提示我们也不难看出字典本身这个东西是无序的,因为我们都是要依靠某个key去访问某个value,在这里已经不存在下标的说法了,所有这里就有个重点:

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。


通过以上概念性的解释我们就能创建一个简单的字典了,那我们如何具体去访问字典里的值呢?很简单,我们刚刚已经说了,通过Key去访问值。

比如我们访问info字典name对应的值:

info={"name":"Dolphin","age":20,"gender":"male"}

print(info["name"])

输出:

Dolphin

同样的,访问age:info["age"]

输出:20

如果你访问的key在字典中没有值的话,那么系统会报错:

print(info["num"])

输出:

KeyError: 'num'  

系统读不到叫num的这个key,就会报keyerror的错。


这边有个知识强调一下:字典的键值是"只读"的,所以不能对键和值分别进行初始化

看个例子:

dic = {}
dic.keys = (1,2,3,4,5,6)
dic.values = ("a","b","c","d","e","f")

输出:

AttributeError: 'dict' object attribute 'keys' is read-only
AttributeError: 'dict' object attribute 'values' is read-only



下面我们讲一下对字典的基本操作:

修改字典

修改字典直接指定字典的key和value即可

如果key存在,你给他指定新的值就完成了值的修改

如果key和值都不存在,就是向字典中添加一对新的键值对。

info={"name":"Dolphin","age":20,"gender":"male"}

info["num"]=120023

info["gender"]="female"

print(info)

输出:

{'num': 120023, 'age': 20, 'name': 'Dolphin', 'gender': 'female'}

在这里小编给大家看一下代码运行三次的截图:

640?wx_fmt=png

三次输出的结果虽然是一样的,但是顺序却一直在发生变化,这也正好能说明字典的无序性。


删除字典及元素

删除字典中的元素,调用clear()方法

info.clear()

print(info)

输出:[]

删除整个字典:调用del函数

del info

print(info)

输出:

NameError: name 'info' is not defined

因为整个info都被删除了,就和没定义是一样的。所以会报错。

字典键的特性

字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

info={"name":"Dolphin","age":20,"gender":"male","age":100}

print(info["age"])

输出:

100


字典的内置方法

radiansdict.clear()
删除字典内所有元素

这个刚刚已经演示过了

radiansdict.copy()
返回一个字典的浅复制

info={"name":"Dolphin","age":20,"gender":"male"}

info2=info.copy()

print(info2)

输出:

{'gender': 'male', 'age': 20, 'name': 'Dolphin'}

radiansdict.fromkeys()
创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

info2=info.fromkeys("hello","world")

print(info2)

输出:

{'l': 'world', 'e': 'world', 'o': 'world', 'h': 'world'}

radiansdict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值

效果和info[key]是一样的

info={"name":"Dolphin","age":20,"gender":"male"}

print(info.get("name"))

输出:Dolphin

radiansdict.items()
以列表返回可遍历的(键, 值) 元组数组

info={"name":"Dolphin","age":20,"gender":"male"}

print(info.items())

输出:dict_items([('gender', 'male'), ('name', 'Dolphin'), ('age', 20)])

radiansdict.keys()
以列表返回一个字典所有的键

info={"name":"Dolphin","age":20,"gender":"male"}

print(info.keys())

输出:

dict_keys(['name', 'gender', 'age'])

radiansdict.values()
以列表返回字典中的所有值

info={"name":"Dolphin","age":20,"gender":"male"}

print(info.values())

输出:

dict_values(['Dolphin', 20, 'male'])

pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

info={"name":"Dolphin","age":20,"gender":"male"}

info.pop("gender")

print(info)

输出:

{'name': 'Dolphin', 'age': 20}



今天就到这里吧!

下期见!

分享到:
评论

相关推荐

    Python基础教程 第三版

    **Python基础教程第三版概述** Python是一种高级编程语言,以其简洁、易读的语法和强大的功能而闻名。作为初学者入门编程或者专业人士增强技能的工具,Python基础教程第三版是学习这一语言的理想资源。该高清版教程...

    python 基础教程第三版

    《Python基础教程(第3版)》是一本深入浅出的Python编程指南,适用于初学者和有一定经验的程序员。本书全面覆盖了Python语言的核心概念、语法结构以及实用技巧,旨在帮助读者快速掌握Python编程的基本技能。 在...

    python基础教程源代码-python基础教程第三版源代码.pdf

    《Python基础教程》第三版源代码是一份详细的学习资源,涵盖了Python编程的多个核心概念和实践技巧。这个源代码集合包括了从基础语法到高级特性的各种示例,旨在帮助初学者逐步掌握Python编程。 在Python的基础部分...

    Python基础教程(第三版).pdf

    《Python基础教程(第三版)》是一本专为初学者设计的Python编程教材,全面覆盖了Python语言的基础知识,旨在帮助读者快速掌握Python编程技能。本教程以清晰易懂的语言和丰富的实例,引领读者深入理解Python的核心...

    python基础教程 第三版 中文 高清 pdf

    第1 章 快速上手:基础知识 1.1 交互式解释器 1.2 算法是什么 1.3 数和表达式 1.4 变量 1.5 语句 1.6 获取用户输入 1.7 函数 1.8 模块 1.8.1 cmath和复数 1.8.2 回到未来 1.9 保存并执行程序 1.9.1 从...

    python基础教程(第三版)学习笔记.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能...理解这些基础知识是深入学习Python的前提,也是成为熟练Python程序员的第一步。随着对这些概念的熟悉和实践,将能够编写出更复杂、功能丰富的Python程序。

    Python基础入门教程 Python语言编程导论 Python应用案例1 (共12页).ppt

    Python基础入门教程 Python语言编程导论03 第三章 编写程序 (共26页).ppt Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 ...

    python基础教程第二版

    《Python基础教程第二版》是针对初学者的一本经典教材,尤其适合那些对Python 2.0版本感兴趣的读者。本书全面、深入地介绍了Python编程语言的基础概念和语法,旨在帮助读者掌握这一强大而灵活的编程工具。以下是根据...

    python教程英语版-Python基础教程第3版英文原版pdf.pdf

    python教程英语版_Python基础教程第3版英⽂原版pdf 资源名称:Python基础教程第3版 英⽂原版pdf Magnus Lie Hetland⼜更新他的 "Beginning Python From Novice to Professional"了,该书为第三版英⽂,基于Python3.5...

    pythonpdf教程-python基础教程pdf.pdf

    pythonpdf教程_python基础教程pdf Python 学习路线图 ⼀、 Python 学习的四个阶段 第⼀阶段 该阶段⾸先通过介绍不同领域的三种操作系统,操作系统的发展简史以及 Linux 系统的⽂件⽬录结构让⼤家对 Linux 系统有⼀个...

    Python基础语法合集.pdf

    Python是一种高级编程语言,以其简洁明了的语法...以上就是Python基础语法的主要内容,包括基本的输入输出、变量命名、条件判断和数据类型。学习这些基础知识是掌握Python编程的第一步,对于进一步的编程实践至关重要。

    Python基础入门教程 Python语言编程导论10 第十章 python的GUI编程 (共107页).ppt

    Python基础入门教程 Python语言编程导论03 第三章 编写程序 (共26页).ppt Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt Python基础入门教程 Python语言编程导论05 第五章 模块与函数 ...

    python课时安排-《Python基础》课程标准-64课时.pdf

    《Python基础》课程标准详细规划了64课时的教学内容,旨在为计算机应用、软件技术、大数据技术与应用以及云计算技术与应用专业的学生提供坚实的Python编程基础。这是一门核心的职业基础课程,拥有课程代码******,...

    Python基础训练100题(带答案).docx

    这篇文档提供了100个Python基础训练题,旨在帮助学习者巩固Python3的基本语法和概念。这些实例覆盖了Python中的多种核心概念,包括数字操作、字符串处理、循环、条件判断、函数、类、模块以及一些进阶特性。 例如,...

    python基础教程 第三版 PDF文档+源码(高清 + 目录)珍藏版

    《Python基础教程》第三版是Python编程初学者的宝贵资源,由知名编程教育家Mark Lutz撰写。这本书全面覆盖了Python语言的基础知识,适合想要掌握Python编程的读者。本资源包含高清PDF文档以及配套源码,使学习过程...

    python基础语法合集68页.pdf

    在实际编程中,了解这些基础知识是学习Python的第一步,它们构成了Python语法的核心,为后续的进阶学习和实际项目开发打下坚实基础。无论是初学者还是有经验的程序员,熟悉并掌握这些基本概念和用法都是至关重要的。

    python 基础教程 第三版随书附赠源代码文件

    《Python基础教程》第三版是Python编程初学者的宝贵资源,它系统地介绍了Python语言的基础知识,涵盖了从语法、数据结构到函数式编程等多个方面。随书附赠的源代码文件"beginning-python-3ed-master"是学习过程中的...

    python基础教程第三版 pdf源码

    《Python基础教程第三版》是Python编程初学者的宝贵资源,该版本包含了全面且更新的知识点,旨在帮助读者深入理解Python编程语言的核心概念。PDF源码的形式使得学习者可以直接查看和学习作者的原始代码,这对于理解...

    计算机二级Python教程 Python语言程序设计 Python基础入门教程-第8章-Python第三方库概览共60页.ppt

    【课程列表】 第1章-程序设计基本方法 共45页.pptx 第2章-Python语言基本语法元素 共46页.ppt 第3章-程序的控制结构 共53页.ppt 第4章-组合数据类型 共57页.pptx ...第8章-Python第三方库概览 共60页.ppt

    python基础教程第三版源码

    "Python基础教程第三版源码"提供了官方的代码示例,帮助读者深入理解书中的概念和实践。这个压缩包包含了"beginning-python-3ed-master"目录,其中详细地列出了书中各个章节的代码清单,使得学习者能够直接运行和...

Global site tag (gtag.js) - Google Analytics