在Python中连接键和值时的列表列表

时间:2019-08-21 21:43:22

标签: python list loops dictionary concatenation

我有要转换为字典的元组列表;如果key为null,则分配键和值以及concat值。

?

每个项目都被索引(例如[0] [0],[1] [0]),并且在编写python循环以分配键和值以及将值串联到一个键中时需要帮助。当值太长时,上面的数组将分配一个空白空间。如果键为空或空,则需要将这些值合并为一个值。

期望的结果将是:

%

1 个答案:

答案 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']}