gpt4 book ai didi

python - 如何使用 Python 方法和实例将文件中的数据存储在字典中?

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:51 25 4
gpt4 key购买 nike

我是Python新手,不太喜欢面向对象编程。我正在尝试找出实现以下目标的最佳方法:

我想读取这样的文件:从文件输入:

Name,semester,point
abc,5,3.5
cba,2,3.5

我想将它存储在字典中,例如名称作为主键以及与之相关的其他两个值。如,

输出可能:

abc:'5','3.5'

我需要在其他函数中使用我存储的值进行一些计算。因此,只要我存储它们并且可以以某种方式访问​​它们就可以了。它可以是列表、数组列表、字典或任何看起来不错的解决方案。

根据我的阅读,我想使用方法和实例而不是类和对象。我认为根据我的理解,这听起来是正确的。

请建议实现此目的的最佳方法,因为我已经检查了 stackoverflow 中的类似问题,并且我只找到了面向对象的解决方案(我想避免)。

最佳答案

我认为您不需要为此创建一个类,因为只需一行即可实现结果:

Python3解决方案:

data = {a:b for a, *b in [i.strip('\n').split(',') for i in open('filename.txt')][1:]}

Python2解决方案:

data = {a[0]:a[1:] for a in [i.strip('\n').split(',') for i in open('filename.txt')][1:]}

但是,如果您正在寻找面向对象的解决方案:

class Data:
def __init__(self, filename):
self.data = {} #will store data in empty dictionary
self.filename = filename
def set_data(self):
for i in self.get_data():
self.data[i[0]] = i[1:]
def get_data(self):
return [i.strip('\n').split(',') for i in open(filename)]
file_data = Data("the_file.txt")
file_data.set_data()
print(file_data.data) #will print the full dictionary

关于python - 如何使用 Python 方法和实例将文件中的数据存储在字典中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46624737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com