簡體   English   中英

使用列表和非空鍵創建新字典

[英]Create new dictionary with values as lists and non-empty keys

如何將值連接到空鍵。

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 ')}

我不確定我是否理解你的意思。 此腳本將創建新字典,其中值作為列表和非空鍵:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM