前言:
现时各位老铁们对“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中用字典录入学生各科成绩