簡體   English   中英

PYTHON:將屬性值對的列表拆分為多鍵字典

[英]PYTHON: Split list of attribute value pairs into multi-key dict

我正在嘗試轉換

l = ['attr0=val1, val2', 'attr1=val3,val4']

d = {attr0: [val1, val2]; attr1: [val3, val4]}

高效/ Python化地。 有人知道這樣做的簡潔方法嗎?

我正在嘗試類似:

d = {}
for str in l:
    k = str.split('=')[0]
    v = str.split('=')[1]
    d[k] = []
    for item in v.split(','):
        d[k].append(item)
In[9]: test = ['attr0=val1, val2', 'attr1=val3,val4']
In[10]: result = {}
   ...: for attribute in test:
   ...:     key, value = attribute.split('=')
   ...:     result[key] = [a.strip() for a in value.split(',')]
   ...: 
In[11]: result
Out[11]: {'attr0': ['val1', 'val2'], 'attr1': ['val3', 'val4']}

暫無
暫無

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

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