[英]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.