【发布时间】:2017-10-07 20:20:42
【问题描述】:
我是 python 新手,不太喜欢面向对象的编程。我正在尝试找出实现以下目标的最佳方法:
我想读取这样的文件: 从文件输入:
Name,semester,point
abc,5,3.5
cba,2,3.5
我想将它存储在字典中,例如作为主键的名称和与之相关的其他两个值。 如,
输出可能:
abc:'5','3.5'
我需要将我的存储值用于其他函数中的一些计算。因此,只要我存储它们并且可以以某种方式访问它们就可以了。它可以是列表、数组列表、字典或任何看起来不错的解决方案。
根据我的阅读,我想使用方法和实例而不是类和对象。我认为根据我的理解,这听起来是正确的。
请提出实现这一目标的最佳方法,因为我已经检查过 stackoverflow 是否有类似问题,并且我只找到了面向对象的解决方案(我想避免)。
【问题讨论】:
-
你已经说了你应该怎么做,把它们存进字典里,我建议你读一些字典的教程来了解如何使用它们。
-
使用 csv.DictReader。它将给出一个现成的字典。我不会为此烦恼对象。让对象包装字典尤其没有意义。
-
@Arman 你能推荐一些解释如何使用方法和实例的教程吗?我遇到的一切都是面向对象的,我现在还没有准备好。
-
网络上有成千上万的python教程,例如learnpython和codeacademy
-
@PaulRooney 我确实使用 csv.DictReader 来读取文件。效果很好。我还设法将它存储在字典中。但是当我尝试打印输出时我得到了对象,所以我假设我的代码有一些对象混合,因为我对如何使用方法的理解不太清楚。谁能给我一个简单清晰的例子,说明我想用 INPUT 和 OUTPUT 实现什么?
标签: python list dictionary methods instances