我对Python真的很陌生(两周前才开始编写代码,现在仍在使用术语),希望能对理解列表和文本文件有所帮助。你知道吗
我有一个存储列表的文本文件(我也读过它叫做数组-对吗?)车辆详细信息,例如
[1,Nissan, Red, 5, 2017]
[2,Ford, Blue, 8, 2012]
[3,Nissan, Yellow, 9, 2001]
我的第一个问题是关于“这些是名单吗?”。它们是否与编码相同:
Car1 = [1,Nissan,Red, 2017]
Car2 = [2,Ford, Blue, 2012]
如果文本文件与上述相同-如何将数据调用到Car1
、Car2
等中。?你知道吗
我的第二个问题是,我该如何说搜索汽车“2”,然后改变年份,比如从2012年到2016年?你知道吗
任何帮助都将不胜感激。你知道吗
在这种情况下,我个人会选择dictionaries。您可以很容易地将它们中的每一个定义为:
使用
pickle
或内置的json library从文件中存储和读取dict相当容易列表和数组是同义的。你知道吗
问题1
通常,在存储数据时,它被存储为带分隔符的文本文件。也就是说,数据项由一些特殊字符分隔。例如,如果文件包含
然后这将是一个逗号分隔的文本文件(csv)。您通常不希望存储数据,因为它将由您的示例中的特定语言格式化。你知道吗
问题2
可能需要Python中的字典,以便按名称而不是位置索引数据。如果要将数据存储为:
然后你可以设置
cars[1]["year"] = 2016
这种格式还允许您在写入文本文件时使用json格式。您还可以像其他评论者所说的那样序列化/pickle您的数据或使用数据库。你知道吗
相关问题 更多 >
编程相关推荐