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

2024-09-27 00:16:17 发布

您现在位置: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”和“Qty(后面看到的数字)”作为值

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

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


Tags: name目标列表字典读取数据选项卡文本文件value1
2条回答

我已经弄明白了 而不是从列表中读取-我直接从文件中读取到字典中

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])

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

d = {}
for s in list:
    sp = s.split('\t')
    d[sp[1]] = sp[2] # <==> name1 = 3

相关问题 更多 >

    热门问题