2015-10-20 88 views
1

我有一些嵌套列表,其項目可以用正常訪問:如何使用變量作爲列表索引?

list[0][2] 

然而,當我嘗試使用,而不是一個變量:

uinput = input("Number:) 
list[uinput][2] 

我得到的錯誤:

TypeError: list indices must be integers or slices, not str 

(我試過用字典使用相同的格式,它拋出了相同的錯誤)

+0

不叫你的名單'列表' –

+0

我傾向於更具描述性,但這只是一個例子。列表保留在python的某個地方,還是爲了可讀性,你建議不要? – Prof

+1

如果使用列表作爲變量的名稱,將不再能夠使用列表(...)內置函數構造列表(因爲您覆蓋了該名稱) –

回答

3

你這樣做是正確的,但你必須先將它轉換爲整數。

uinput = int(input('Number: ')) 

否則,它是一個字符串,會拋出你看到的錯誤。

+0

完美且僅需60秒即可提問 – Prof

+0

您是已經非常接近解決方案! –