我添加的是從Flask sqlalchemy核心查詢的數據。所有數據的列都丟失了。所以我把它加回到下面的代碼中:有很多列,但我簡化爲幾個。Python:將列添加到字典中,但沒有按正確的順序映射
col = ['index','Stock','Name','MACD','STOCH','RSI']
a = call.fetchall()
print a
>>>a=[(0, 'MAGNUM', 'MAGNUM BERHAD', 'SS', 'S', 'H1'),(1,'ABC','ABC BH','SS','S','H2')].
dicts = [dict(zip(col, d)) for d in a]
print dicts
>>>[{'MACD': 'JAC', 'RSI': 'SS', 'STOCH': 'SB', 'Name': 'H',Stock':'H'}]
該類型的字典輸出跳過第一個結果,這是索引0它繼續到索引1。此外,指數不映射到http://stardict.sourceforge.net/Dictionaries.php下載。 如何使它以正確的順序映射一切?
字典不能維持秩序。 – furas
你的意思是'[dict(a,b)a,b是zip(col,d)]'? – MYGz
你* *實際上只是做'data = [行中的字典(行)]',但爲什麼呢?你可以通過'a'來做一些事情,比如'row.Stock'。 –