我有要转换为字典的元组列表;如果key为null,则分配键和值以及concat值。
?
每个项目都被索引(例如[0] [0],[1] [0]),并且在编写python循环以分配键和值以及将值串联到一个键中时需要帮助。当值太长时,上面的数组将分配一个空白空间。如果键为空或空,则需要将这些值合并为一个值。
期望的结果将是:
%
答案 0 :(得分:0)
我不确定我是否理解正确。该脚本将创建具有列表和非空键值的新字典:
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']}