簡體   English   中英

在Python中從字符串快速轉換為字典

[英]Fast transform from string to dict in python

我想轉換字符串,例如“ a = b,c = d,e = f..etc”,但我不知道是否有更好的方法可以從字符串轉換為列表,它看起來很丑,但是可​​以。

string_a="a=b,b=c"    
list_a=[[x.split('=')[0],x.split('=')[1]]  for  x in string_a.split(',')]       
dict_a=dict(list_a)
print(dict_a)

可以從鍵值對中實例化字典:

dict_a=dict(x.split('=', 1)  for  x in string_a.split(','))        

列表理解很棒,而且很全面,但是如果過於熱心,可能很難閱讀。 您可以將其拆分如下:

dict_a = dict()
groups = string_a.split(',')

for group in groups:
    pair = group.split('=')

    key = pair[0]
    value = pair[1]

    dict_a[key] = value

我敢肯定,有一種stdlib方法可以做這種事情,但是我現在想不起來。

希望這可以幫助!

暫無
暫無

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

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