Python 数据结构:字典

本文介绍了Python中的字典数据结构,包括字典的读写操作、字典理解的概念,以及与集合理解的区别。通过示例展示了如何使用字典理解创建字典,并提供了两种方法解决创建行星类别字典的问题,强调了掌握字典对于编写高效Python程序的重要性。
摘要由CSDN通过智能技术生成

Python 中的字典是什么?

dictionary是一种用于存储(键,值)对的有用数据结构,这是一个简单的示例,

我们可以通过在括号内指定键来读写元素。这是一个例子,

使用keys()values()函数访问字典的所有键和值。这是一个例子,

使用方法访问(key, value)字典对items()。这是一个例子,

什么是 Python 中的字典理解?

我们可以 像在列表或集合中一样使用推导式创建字典。字典理解采用的形式{key:value for (key,value) in iterable}。这是一个例子,

集合和字典理解有什么区别?

只有集合和字典理解之间的相似性; 未成年可以办银行卡吗都以大括号开头和结尾{ .... }。除此之外,两者完全不同。下面的代码片段来说明差异。

从上面的代码片段可以清楚地看出,我们{ key:value .... }在字典理解中使用表单而不是在集合理解中。

有趣的例子

问题陈述 - 创建字典,其中行星类别是键,行星名称列表是给定输入字符串中的相应值。

注意——“#”符号代表行星类别。'@'、'%' 和 '$' 符号代表它们各自的值。示例输入字符串 — '#Rockey_Planet#Gas_Giants %Jupiter %Saturn #Ice_Giants $Uranus $Neptune'

现在我们将尝试使用两种不同的方法来解决这个问题,

在方法 1 中,我们创建了空的行星字典和键变量来保存键的名称。然后我们遍历行星列表及其类别名称。然后我们检查名称是否有“#”符号。如果条件满足,那么我们将键名存储到键变量中,并检查这个键是否存在于我们开始创建的行星字典中。如果键不存在,那么我们将键添加到字典并用空列表初始化它。现在,对于所有不以“#”符号开头的名称,我们将继续将名称附加到它们各自的键列表值中。最后,我们将打印行星字典。

在方法 2 中,我们根据示例输入字符串创建了键和值列表。然后使用字典理解我们创建了行星字典。该zip()函数接受可迭代对象,将它们聚合在一个元组中,然后返回它。下面的代码片段供您参考,

结论

Python中的字典是需要掌握的重要数据结构之一。对 Python 词典有很好的理解以创建高效的程序非常重要。Python 中的字典推导——除了提供了一种创建字典的优雅方式之外,它们还使我们的代码更易于阅读。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

pxr007

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

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

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

打赏作者

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

抵扣说明:

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

余额充值