簡體   English   中英

如何在Python中使用str作為列表索引?

[英]How to use str as list index in Python?

我從數據庫中讀取了每個人的姓名和觀點,我需要提供類似的信息:

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

您需要使用字典 ,而不是數組:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM