我是python的新手。我在下面編碼,但是我遇到了例外。
輸入
studId=ValueA,studName=valueB;studId=ValueC,studName=ValueD
輸出如果串列
[{'name':'ValueA','value':'valueB'},{'name':'ValueC','value':'valueD'}]
輸出
ValueA
我的代碼
str = "studId=ValueA,studName=valueB;studId=ValueC,studName=ValueD"
stud_list = dict(item.split("=") item.split(",") for item in str.split(";"))
for stud in stud_list :
print(stud['studName'])
例外
SyntaxError: invalid syntax
uj5u.com熱心網友回復:
加載資料時更新結構
str = "studId=ValueA,studName=valueB;studId=ValueC,studName=ValueD"
stud_list = [dict(it.split("=") for it in item.split(",")) for item in str.split(";")]
for stud in stud_list :
print(stud['studName'])
uj5u.com熱心網友回復:
雖然我也喜歡理解,但更容易理解的是,人們可以:
inStr = "studId=ValueA,studName=valueB;studId=ValueC,studName=ValueD"
dict_list = []
for d in inStr.split(';'):
dict_list.append({})
for pair in d.split(','):
k, v = pair.split('=')
dict_list[-1][k] = v
print(dict_list)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/322843.html
