从只学了C语言的小白到掌握Python基础的大白之路5

五、字 典

  1. 在Python中,字典是一系列键—值对。每个键都与一个值相关联,你可以使用键来访问与之 相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。事实上,可将任何Python对 象用作字典中的值。 在Python中,字典用放在花括号{}中的一系列键—值对表示。键—值对是两个相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号 分隔,而键—值对之间用逗号分隔。在字典中,你想存储多少个键—值对都可以。
  2. 访问字典中的值 :要获取与键相关联的值,可依次指定字典名和放在方括号内的键,字典中可包含任意数量的键—值对。
  3. 添加键—值对: 字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用 方括号括起的键和相关联的值。注意,键—值对的排列顺序与添加顺序不同。Python不关心键—值对的添加顺序, 而只关心键和值之间的关联关系。使用字典来存储用户提供的数据或在编写能自动生成大量键—值对的代码时,通常都需要先 定义一个空字典。
  4. 要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。
  5. 删除键—值对 :对于字典中不再需要的信息,可使用del语句将相应的键—值对彻底删除。使用del语句时, 必须指定字典名和要删除的键。不过注意 删除的键—值对永远消失了。
  6. 遍历字典 一个Python字典可能只包含几个键—值对,也可能包含数百万个键—值对。鉴于字典可能包含 大量的数据,Python支持对字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的 方式:可遍历字典的所有键—值对、键或值。要编写用于遍历字典的for循环,可声明两个变量,用于存储键—值对中的键和值。 对于这两个变量,可使用任何名称。注意,即便遍历字典时,键—值对的返回顺序也与存储顺序不同。Python不关心键—值对的存 储顺序,而只跟踪键和值之间的关联关系
  7. 方法keys()并非只能用于遍历;实际上,它返回一个列表,其中包含字典中的所有键。在不需要使用字典中的值时,方法keys()很有用。当然如果你感兴趣的主要是字典包含的值,可使用方法values(),它返回一个值列表,而不包含任何键
  8. 按顺序遍历字典中的所有键 :字典总是明确地记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可预测的。 这不是问题,因为通常你想要的只是获取与键相关联的正确的值。 要以特定的顺序返回元素,一种办法是在for循环中对返回的键进行排序。为此,可使用函 数sorted()来获得按特定顺序排列的键列表的副本。
  9. 通过对包含重复元素的列表调用set(),可让Python找出列表中独一无二的元素,并使用这 些元素来创建一个集合。
  10. 嵌套: 有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套。你 可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典
  11. 有时候,需要将列表存储在字典中,而不是将字典存储在列表中;可在字典中嵌套字典,但这样做时,代码可能很快复杂起来。

    小结:学习了:如何定义字典,以及如何使用存储在字典中的信息;如何访问和修改 字典中的元素,以及如何遍历字典中的所有信息;如何遍历字典中所有的键值对、所有的键和 所有的值;如何在列表中嵌套字典、在字典中嵌套列表以及在字典中嵌套字典
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超翔之逸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值