gpt4 book ai didi

python - Item 输入列表,ItemID 输出列表

转载 作者:太空宇宙 更新时间:2023-11-04 10:52:45 25 4
gpt4 key购买 nike

我目前有一个 Excel 文件,其中一列用于 ItemID,一列用于 ItemName,采用这种样式:

ItemID, ItemName
2, Apple
4, Orange
5, Pear
6, Banana
15, Kiwi

我愿意将这些数据转换成任何最简单的格式,但我需要解释如何进行该转换。

我想传递这样一个列表:['苹果', '梨', '香蕉']

让它输出这样的列表:[2,5,6]

我已经研究过使用 sqlite3 执行此操作,但我找不到如何将整个列表作为输入传递,也找不到将我的 Excel 文件转换为某种 .sql 或 .db 文件的简单方法sqlite3 可以挖掘。我真的不在乎我最终必须将我的 Excel 文件转换成哪种文件(甚至文件类型项目),我只希望查找过程高效。

编辑:在我处理的实际情况中,大约有 8800 个项目。此外,每个都是唯一的,因此 ItemID 是唯一的,ItemName 也是唯一的。也就是说,有些项目名称相似,只是在末尾添加了一个额外的词,例如“Orange Small”和“Orange Large”。

最佳答案

假设您将其作为文本文件,如下所示:

2, Apple
4, Orange
5, Pear
6, Banana
15, Kiwi

然后你可以这样做:

def readFile(fpath):
answer = {}
with f as open(fpath):
for line in f:
id, name = line.split(', ')
id = int(id)
name = name.strip()
answer[name] = id
return answer

def getIDs(names, nameIDs):
return [nameIDs[name] for name in names]

def main():
nameIDs = readfile('path/to/file')
names = ['Apple', 'Pear', 'Banana']
ids = getIDs(names, nameIDs)

希望对你有帮助

关于python - Item 输入列表,ItemID 输出列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12658221/

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