在Python中将文本文件转换为字典

在Python中将文本文件转换为字典,python,Python,我需要将一个csv文件转换成一个字典。输入文件是4列,关于Chick Fila的食物 我希望字典返回如下内容: { “Spicy Chicken Sandwich” : (3.99, 460, 'Entrees'), “Grilled Chicken Sandwich” : (5.15, 320, 'Entrees'), “Market Salad” : (8.19, 250, 'Salads') }. 它是项目、价格、卡路里和类型 我试了很多次想弄明白。我正在上python入门课。到

我需要将一个csv文件转换成一个字典。输入文件是4列,关于Chick Fila的食物

我希望字典返回如下内容:

{ “Spicy Chicken Sandwich” : (3.99,  460, 'Entrees'), “Grilled Chicken Sandwich” : (5.15, 320, 'Entrees'),  “Market Salad” : (8.19,  250,  'Salads') }.
它是项目、价格、卡路里和类型

我试了很多次想弄明白。我正在上python入门课。到目前为止,我有以下代码:

 def read_file(filename):

    with open("menu1.csv") as f:

        for line in f: 

任何帮助都将是惊人的

使用熊猫可以很好地做到这一点

考虑CSV文件,例如:

╔══════════════════════════╦══════╦═════╦═════════╗
║           Name           ║  H1  ║ H2  ║   H3    ║
╠══════════════════════════╬══════╬═════╬═════════╣
║ Spicy Chicken Sandwich   ║ 3.99 ║ 460 ║ Entrees ║
║ Grilled Chicken Sandwich ║ 5.15 ║ 320 ║ Entrees ║
║ Market Salad             ║ 8.19 ║ 250 ║ Salads  ║
╚══════════════════════════╩══════╩═════╩═════════╝
将熊猫作为pd导入
df=pd.read\u csv(“menu1.csv”)
df=df.set_index()
结果=df.to_dict('索引')
这将为您提供类似于
{index->{column->value}}
的内容,因此要将其转换为最终形式
{index->(values)
},您可以迭代:

result={key:key的元组(val.values()),result.items()中的val}
输出:


{‘辣味鸡肉三明治’:(3.99460,‘主菜’,‘烤鸡三明治’:(5.15320,‘主菜’,‘市场沙拉’:(8.19250,‘沙拉’)}

我对python非常陌生。我将如何使用它是4列。第一列是项目,然后是价格、卡路里和类型。键是项目,值必须是包含价格(浮动)、卡路里(整数)、类型(str))的元组。请不要破坏您自己的帖子。当你在这里发帖时,你给了SO分发CCBYSA4.0下内容的权利。任何故意破坏行为都将被恢复。好的,我明白了,gotchapciunkiewicz,清楚的回答,如果你接受的话,再加上一些解释就更清楚了