Python编程从入门到实践(第二版)day4

一、学习笔记

第六章 字典

理解字典后,就能够更准确地为各种真实物体建模。你可以创建一个表示人的字典,然后想在其中存储多少信息就存储多少信息:姓名、年龄、地址、职业,以及能描述他的任何方面。你还能够存储任意两种相关信息,如一系列单词和含义,一系列人名及其喜欢的数,以及一系列山脉及海拔。

在Python中,字典是一系列键值对。每个键都与一个值相关联。【键值对是两个相关联的值,指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键值对之间用逗号分隔。在字典中,可以无限存储键值对。最简单的字典只有一个键值对。】

访问字典中与键相关联的值,可依次指定字典名和放在方括号内的键。

字典是一种动态结构,可随时在其中添加键值对。要添加键值对,可依次指定字典名、用方括号括起来的键和相关联的值。(在Python3.7中,字典中元素的排列顺序与定义时相同)

使用字典来存储用户提供的数据或在编写能自动生成大量键值对的代码时,通常需要先定义一个空字典。

del语句彻底删除键值对,必须指定字典名和要删除的键。(删除的键值会永远消失)

字典存储一个对象的多种信息,也可以存储众多对象的同一种信息。

方法get(指定键,指定的键不存在时要返回的值[不存在时Python将返回值None])访问键值,可以在键不存在时返回一个默认值,从而避免错误。

Python支持对字典进行遍历。字典可用于以各种方式存储信息,因此有多种遍历方式;可遍历字典的所有键值对,也可仅遍历键或值。for循环遍历。遍历字典中所有键用方法keys()【也可以省略此方法】【方法keys()并非只能用于遍历,实际上,它返回了一个列表,其中包含字典中的所有键】。函数sorted()获得按特定顺序排列的键列表的副本,方法values()返回值列表,不包含任何键【使用集合set剔除重复项,集合中的每个元素都必须是独一无二的。】【可使用一对花括号直接创建集合,在其中用逗号分隔元素。集合和字典容易混淆,因为它们都是用一对花括号定义的,当花括号内没有键值对时,定义的很可能是集合,不同于列表和字典,集合不会以特定的顺序存储元素。】

嵌套:将一系列字典存储在列表中,或将列表作为值存储在字典中。(甚至在字典中嵌套字典)

字典列表:创建一个空列表,使用range()生成特定个字典数,通过循环将每一个字典作为列表元素附加到列表中。【range()返回一系列数的唯一用途是告诉Python要重复这个循环多少次】

在字典中存储列表:创建一个字典存储相关信息,有些键与之相关联的是值,也有些键与之相关联的是列表,当打印输出时,列表中的内容通过for循环进行打印。【每当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表。】列表和字典的嵌套层级不应太多。

字典中存储字典:例如,有多个网站用户,每个都有独特的用户名,可在字典中将用户名作为键,然后将每位用户的信息存储在一个字典中,并将该字典作为与用户名相关联的值。首先遍历外部字典,然后开始访问内部字典。(代码可能很快复杂起来)

书本分享:链接:https://pan.baidu.com/s/182Vuwu9tNLPUBDxbkjt9Dg
提取码:5gky(zlibrary 下载)

Day 4

(学习中的小菜鸟,感谢指出不足,但是请轻喷,谢谢♥)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值