問題:將數(shù)據(jù)庫中查出的數(shù)據(jù)(列表中包含元組)轉(zhuǎn)換為列表中字典。原數(shù)據(jù)結(jié)構(gòu),從數(shù)據(jù)庫查出:cur=[("t1","d1"),("t2","d2")]轉(zhuǎn)換后數(shù)據(jù)結(jié)構(gòu):[{'description':'d1','title':'t1'},{'description':'d2','title':'t2'}]方法一,使用append,出現(xiàn)錯誤結(jié)果pythoncur=[("t1","d1"),("t2","d2")]post_dict={}posts=[]forrowincur:post_dict['title']=row[0]post_dict['description']=row[1]print"post_dict:",post_dictposts.append(post_dict)print"posts:",posts方法一運(yùn)行結(jié)果:pythonpost_dict:{'description':'d1','title':'t1'}posts:[{'description':'d1','title':'t1'}]post_dict:{'description':'d2','title':'t2'}posts:[{'description':'d2','title':'t2'},{'description':'d2','title':'t2'}]方法二,使用列表解析,結(jié)果正常pythoncur=[("a","a1"),("b","b1")]posts=[]posts=[dict(title=row[0],description=row[1])forrowincur]print"posts:",posts方法二運(yùn)行結(jié)果,正常pythonposts:[{'description':'d1','title':'t1'},{'description':'d2','title':'t2'}]
python append 和 列表解析
www說
2019-04-21 20:40:38