让我说我有一个csv文件:
id名称年龄年份,
1 John 30 2011
2 George 23 2018
任务是搜索姓名和年份,并打印年龄。
我该怎么做?
我尝试将它们存储在一个列表中,但结果是-我有一个无法搜索的所有项目的列表。
答案 0 :(得分:0)
将它们存储为字典,这样您就可以通过键和值搜索数据。
答案 1 :(得分:0)
一种存储表数据的方法是将字典作为列表。
table = [
{"id": 1, "name": "John", "age": 30, "year": 2011},
{"id": 2, "name": "George", "age": 23, "year": 2018}
]
我将让您编写将csv转换为该格式的代码。
然后,您可以相对轻松地搜索表格。这是一种方法:
def get_age(name, year):
for row in table:
if row["name"] == name and row["year"] == year:
return row["age"]
get_age("John", 2011)
>>> 30
get_age("John", 2012)
>>> None
我不知道您的“无模块”限制来自何处,但是在现实世界中,您将使用pandas
来执行此操作。这是一个现成的库,提供了这类数据结构和操作。