使用列表和非空键等值创建新字典

2024-09-27 09:34:03 发布

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

如何将值转换为空键

my_array = 
[('Schedule: ', '231xxx'),
 ('Name(s): ', 'K, KEN '),
 (' ', 'K, CHRISTINA '),
 ('Address: ', '5xx 4TH LN ANYTOWN CO 81xxx-'),
 ('Description: ', 'BEG PT FT N OF COR OF SEC TH N 85 DEG 11 MIN'),
 ('  ', 'W 100.00 FT TH N'),
 ('  ', 'S 45 DEG 08 MIN E '),
 ('  ', '194.00 FT TO ')
]

预期结果将是:

dict { ('Schedule: ', '231xxx'),
 ('Name(s): ', 'K, KEN ',  'K, CHRISTINA '),
 ('Address: ', '5xx 4TH LN ANYTOWN CO 81xxx-'),
 ('Description: ', 'BEG PT FT N OF COR OF SEC TH N 85 DEG 11 MIN' W 100.00 FT TH N' S 45 DEG 08 MIN E 194.00 FT TO ')}

Tags: ofnameaddressdescriptionminschedulelnft
1条回答
网友
1楼 · 发布于 2024-09-27 09:34:03

我不确定我是否正确地理解了你。此脚本将创建新的字典,其值为列表和非空键:

array = [('Schedule: ', '231xxx'),
 ('Name(s): ', 'K, KEN '),
 (' ', 'K, CHRISTINA '),
 ('Address: ', '5xx 4TH LN ANYTOWN CO 81xxx-'),
 ('Description: ', 'BEG PT FT N OF COR OF SEC TH N 85 DEG 11 MIN'),
 ('  ', 'W 100.00 FT TH N'),
 ('  ', 'S 45 DEG 08 MIN E '),
 ('  ', '194.00 FT TO ')
]

out = {}
last_key = ''
for k, v in array:
    if k.strip():
        last_key = k
    out.setdefault(last_key, []).append(v)


from pprint import pprint
pprint(out)

印刷品:

{'Address:': ['5xx 4TH LN ANYTOWN CO 81xxx-'],
 'Description:': ['BEG PT FT N OF COR OF SEC TH N 85 DEG 11 MIN',
                  'W 100.00 FT TH N',
                  'S 45 DEG 08 MIN E ',
                  '194.00 FT TO '],
 'Name(s):': ['K, KEN ', 'K, CHRISTINA '],
 'Schedule:': ['231xxx']}

相关问题 更多 >

    热门问题