龙空技术网

Python 中3种创建字典数据的方法

喔噢实验室 284

前言:

现时各位老铁们对“python中用字典录入学生各科成绩”可能比较关心,大家都需要了解一些“python中用字典录入学生各科成绩”的相关资讯。那么小编也在网上网罗了一些有关“python中用字典录入学生各科成绩””的相关知识,希望小伙伴们能喜欢,大家一起来学习一下吧!

导读

字典(dict)是 Python 里经常被用到的数据结构。它使用键-值(key-value)来存储数据,并且通过它的键值可以很快的查找想要的数据。而创建字典是学习这个功能强大的数据结构的第一步。

创建一个字典数据结构看起来是一个很简单的任务,但在实际应对真实数据的时候,这个任务可能会变得异常复杂。单一的创建方法并不能应对所有的问题。

不过, Python 本身就有足够的灵活性,可以针对不同情况,使用不同的方式创建字典。熟悉所有的方法是写出简单优雅像诗一样代码的关键。

本文将详细介绍创建字典的三种方法,讨论它们的优缺点,在实际应用中可以从中选择最佳创建的方案。

1.直接使用 {} 创建字典

这是创建一个字典数据结构最简单最直观的一种方式,也是最基本的方法。我们只需要把对应的键值用冒号隔开,放在两个括号中间即可。

因为字典(dict)是可变对象,所以我们开始创建的时候并不用将所有数据都填充进去,也可以先创建一个空字典,待有数据的时候再去更新它。

这种方法简单又粗暴,但是如果数据量大的话,一个一个敲恐怕不现实。

2.通过字典(dict)函数来创建字典

如果已存在键值数据的列表,dict 函数可以帮助我们直接将它转换成字典,例如:

如果 cities 列表只是包含了城市的列表,我们可以使用 dict.fromkeys() 方法:

如果有两个列表,一个包含城市名称,一个包含国家,如何将他们组合成字典呢?我们可以使用 zip 函数,可以非常便捷的将两个列表组合成字典数据:

3.使用字典推导式(dict comprehensions)的方法创建字典

有些时候,我们需要从原生数据里,有选择性的筛选数据创建字典,面对这种情况我们怎么办?这种情况我们就需要使用字典推导式(dict comprehensions)这种放方法来创建字典。

从上面的例子可以看出,通过字典推导式这个方法,只需要一行代码,我们可以创建只包含 UK 的字典。

字典推导式的优势在于它可以包含 if 语句,所以在筛选数据上面有很大的灵活性。我们来看一下字典推导式的基础模板:

D = { key: value for key, value in iterable (if 语句) }

这个模板包含三个部分:

用于迭代可迭代对象的for循环包含 key:value 样式的表达式处理数据条目可选择的 if 语句

在之前的例子里,如果 countries 里的字母大写不正确,我们只要稍微更改一下条件语句,同样可以得到正确的结果:

总结

Python 中创建字典的方法主要就这三种,我们可以根据不同情况选择不同的创建方式,我的建议是:

创建只有几个键值的字典数据:直接使用 {} 。将现有数据转换成字典数据:使用字典函数。从其他数据集中提取数据到字典数据:使用字典推导式。

最后感谢阅读,如果此文对您有帮助,请点赞或添加关注,后续我会发布更多编程相关的优质内容。

标签: #python中用字典录入学生各科成绩