【问题标题】:Creating multiple python dictionaries from a file从一个文件创建多个 python 字典
【发布时间】:2016-03-08 20:24:50
【问题描述】:

所以我不知道从哪里开始,但我需要从类似于http://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data 的文件中获取信息,并让程序运行一个函数,该函数将根据类型返回 3 个新字典。在这个文件中,有 3 种花卉类型,所以我需要让程序读取文件并进行测量并将它们放入花卉类型的字典中。 (我希望我很清楚)。从那里我有很多我会让这些字典为其他功能做的,但我知道如何做到这一点,只是不确定如何将此文件排序到三个字典中。我正在使用 Python 2.7。谢谢大家。

【问题讨论】:

  • 欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布代码并准确描述问题之前,我们无法有效地帮助您。 StackOverflow 不是编码或教程服务。
  • 基本上,我们希望您尝试自己编写代码。到目前为止,您甚至还没有尝试从文件中读取行。尽力而为,然后在此处发布代码,我们将帮助您解决任何特定的编程问题
  • 另外,您会发现csv 模块很有帮助
  • infile = open('Iris.txt','r') def getData(): d = {} for infile: info = line.strip().split() name = info [0] 测量值 = 浮点数(信息 [1])d[名称] = 测量值打印 d

标签: python python-2.7 dictionary


【解决方案1】:

逐行读取文件。在“,”上分割每一行。有一个字典,其中键为花卉类型,测量列表为值。每次,您都会获得附加到列表的类型的新测量值。

【讨论】:

  • 我将在这里发布我的一点代码,但我遇到的问题是我已将所有信息添加到 .txt 文件中,程序甚至无法打开它。我只是将文件保存到我的桌面,我在这里什么都不知道,所以我需要以某种方式上传文件,否则我的代码是否足够。我真的什么都不知道,需要帮助。代码如下:
  • [code]infile = open('Iris.txt','r') def getData(): d = {} for infile: info = line.strip().split()名称 = 信息 [0] 测量值 = 浮点数(信息 [1])d[名称] = 测量值打印 d[代码]
猜你喜欢
  • 2017-05-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 1970-01-01
  • 2018-12-21
  • 2019-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多