使用Python动态创建字典中的列表

2024-10-08 21:20:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有数千种产品,每种产品的成分都有,例如:

ProductID  | Ingredients
 00001     |  itemA, itemB, itemC, itemD
 00002     |  itemF, itemD, itemG, itemA, itemI
 00003     |  itemH, itemI, itemD, itemF, itemT,itemB, itemC

。。。。。。。。等等。在

我想做一个独特的成分列表,并制作一张地图,说明哪些成分在哪种产品中。例如,我希望结果输出如下所示:

^{pr2}$

所以每个项目的列表大小都会有所不同。有人能帮我解决这个问题吗?谢谢


Tags: 列表产品地图成分ingredientsproductiditembitema
1条回答
网友
1楼 · 发布于 2024-10-08 21:20:21

假设它是一个文本文件,它可能是这样的:

from collections import defaultdict

product_ingredients_mapping = defaultdict(list)
file_data = open('products.txt')

for row in file_data.readlines():
    data = row.split('|')
    ingredients = data[1].split(',')
    product_id = data[0].strip()
    for ingredient in ingredients:
       product_ingredients_mapping[ingredient.strip()].append(product_id)

相关问题 更多 >

    热门问题