2017-04-24 204 views
-2

您好,我試圖打印一個字符串列表在Python中,但它仍然顯示我這個錯誤。 「列表索引必須是整數或片,而不是STR」Python:列表索引必須是整數或切片,而不是str

代碼:

Features ['entity_number', 
'type', 
'programs', 
'name', 
'title', 
'addresses'] 

所以在這裏我只是想在「名稱」中顯示的數據。

能有人幫我解決這個問題.. enter image description here

+2

看起來你真的想使用字典,沒有列出 – Dunno

+3

,你想'特點[Features.index(「名」)]',讓你使用順序錯誤是明顯的index pos返回該條目的索引 – EdChum

+0

打印功能[0] –

回答

4

它看起來像你正在尋找一個字典{},而不是一個列表[]。字典具有允許稱爲「鍵:值」對的附加好處。如果你知道你的鑰匙,你可以得到你的價值!

Features = { 
     'entity_number': 'some number', 
     'type': 'some type', 
     'programs': 'some program', 
     'name': 'some name', 
     'title': 'some title', 
     'addresses': 'some address' 
     } 

要從鍵查找特定的值,你可以做到以下幾點:

for key, value in Features.items(): 
    if key is 'name': #'name' is the key we wish to get the value from 
     print(value) # print its value 

這會給你的輸出:

some name

我希望這有助於。

+0

非常感謝,終於得到了我需要的答案。 –

0

嘗試:

import pandas as pd 
features= pd.Dataframe({ 
'entity_number': list1, 
'type': list2, 
'programs': list3, 
'name': list4 
'title': list5 
'addresses': list6 
}) 
相關問題