2017-04-24 32 views
-2

こんにちは、Pythonで文字列のリストを印刷しようとしていますが、それでも私はこのエラーを表示しています。Python:リストインデックスは、strでなく整数またはスライスでなければなりません

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

は、だからここで私は「名前」の下にデータを表示したい:

コードを「リストインデックスはstrをない、整数またはスライスでなければなりません」。あなたは辞書{}ではなく、リスト[]を探しているように見える

いくつかのいずれかがこの問題を解決するために私を助けることができます。.. enter image description here

+2

あなたが実際に辞書を使用するように見え、ないリスト – Dunno

+3

エラーはあなたが順序を使用するように、あなたが ''特長[Features.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 
}) 
関連する問題