如何将每个索引中带有tab分隔值的列表转换为python字典

如何将每个索引中带有tab分隔值的列表转换为python字典,python,Python,我是Python新手。以下是我正在努力实现的目标 我有一个从文本文件中读取数据的列表。文本文件有10行-每行由一个选项卡分隔 列表1具有以下值 1 name1 3 2 name2 4 3 name3 5 4 name4 6 5 name5 10 6 name6 9 7 name7 100 8 name 20 9 name9 5 10 name10 2 我想将它们转换为一个字典,其中“name”作为键,“1到10”和“Qtynumbers you seen after\t”作为值 请就如何实现这

我是Python新手。以下是我正在努力实现的目标

我有一个从文本文件中读取数据的列表。文本文件有10行-每行由一个选项卡分隔

列表1具有以下值

1 name1 3
2 name2 4
3 name3 5
4 name4 6
5 name5 10
6 name6 9
7 name7 100
8 name 20
9 name9 5
10 name10 2
我想将它们转换为一个字典,其中“name”作为键,“1到10”和“Qtynumbers you seen after\t”作为值

请就如何实现这一目标向我提出建议?我还打算使用键对这些值执行更新/删除

我想让我的字典d如下所示
d={name1:[value1,value2],name2:[value1,value2]…}

假设所有字符串的格式都是'1\tname1\t3',最简单的方法是

d = {}
for s in list:
    sp = s.split('\t')
    d[sp[1]] = sp[2] # <==> name1 = 3
我已经弄明白了 而不是从列表中读取-我直接从文件中读取到字典中

my_dict = {}
with open("test.txt", 'r') as f:
    for line in f:
        items = line.split("_")
        key, values = items[0], items[1:]
        my_dict[key] = values
for x in my_dict:
    print(x,my_dict[x])

[00={str}“1\tname1\t3”对我来说似乎不是有效的python语法。请将其修复为a。我的道歉。我从调试模式中提取了它…如果我打印我的列表-它看起来像1个名称1 3个名称2个名称2个名称3个名称3个名称4个名称6个名称5个名称10个名称6个名称7个名称100个名称20个名称9个名称5个名称10个名称10请包含一个预期结果的示例。我刚刚更正了我的lis方式t正在查找。我可以用空格替换\t吗?它仍在创建一个键和一个值的字典。我想创建一个键和两个值…请纠正我的错误