读取文件并将值作为整数列表编入字典

2024-05-23 18:40:49 发布

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

我有一个文件的格式如下所示

    A 83 140 228 286 426 612 486 577 836 0 0
    Aaliyah 0 0 0 0 0 0 0 0 0 380 215
    Aaron 193 208 218 274 279 232 132 36 32 31 41
    Abagail 0 0 0 0 0 0 0 0 0 0 958
    Abbey 0 0 0 0 0 0 0 0 537 451 428
    Abbie 431 552 742 924 0 0 0 0 752 644 601
    Abbigail 0 0 0 0 0 0 0 0 0 953 562
    Abby 0 0 0 0 0 906 782 548 233 211 209
    Abdiel 0 0 0 0 0 0 0 0 0 925 721
    Abdul 0 0 0 0 0 0 0 903 0 0 0
    Abdullah 0 0 0 0 0 0 0 0 0 1000 863
    Abe 248 328 532 764 733 0 0 0 0 0 0
    Abel 664 613 626 575 542 491 497 422 381 385 354
    Abigail 0 0 0 0 854 654 615 317 150 50 14
    Abigale 0 0 0 0 0 0 0 0 0 0 959

我怎样才能制作一个以名字为键,以每个名字后面的整数列表为值的字典呢


Tags: 文件格式名字aaronabeabelabbeyabby
2条回答

直截了当地说:

d = {}
with open('file.txt') as f:
    for line in f:
        parts = line.split()
        d[parts[0]] = map(int, parts[1:])

结果是一个dictionary d,在每行的第一个标记上加上键,以整数列表作为dictionary值

由于每个名称后面都有许多数字,我想您希望名称中有一个dict到一个listint值…:

thedict = {}
with open(filename) as f:
    for line in f:
        pieces = line.strip().split()
        thedict[pieces[0]] = [int(p) for p in pieces[1:]]

相关问题 更多 >