2016-08-29 26 views
-1

我讀了名字和每個人從數據庫的觀點,我需要有類似的東西:如何在Python中使用str作爲列表索引?

myarray['Alex'] = 18 

我已經試過這樣:

myArray = [] 
cur.execute("SELECT name, point FROM mytable WHERE name <> '' ") 

for row in cur.fetchall(): 
    name = row[0] 
    myArray[name] = row[1] 

,但我得到這個錯誤

TypeError: list indices must be integers, not str 
+5

您想爲此使用字典,即myArray = {}。字典可以使用字符串作爲鍵。 – kreld

+2

你也可以試試熊貓從mysql讀取數據 –

回答

3

您需要使用dictionary,而不是一個數組:

myDict = {} # Here! 
cur.execute("SELECT name, point FROM mytable WHERE name <> '' ") 

for row in cur.fetchall(): 
    name = row[0] 
    myDict[name] = row[1] 
+2

謝謝,它的工作原理 – parik

相關問題