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