2016-04-25 16 views
0

辞書のキーのリストインデックス要素を印刷するとき、出力は要素ではなく文字のインデックスです。要素の代わりにループ印刷のためのPython for Pythonリスト

reader = csv.DictReader(mycsvfile, fieldnames) 
     for row in reader: 
      print row 

出力例:行う方法

{'name':'tom','numbers':"['1','2','3']"} #row 

印刷行[ '数字']

['1',2','3'] #correct 

印刷行[ '数字'] [0]

[   #wrong 

私は行['numbers']をリストに変換しますか?大丈夫だ

+2

私はあなたが '行で' 2 'の前に ':' {' '逃したと思う名前 ':' トム」、 '数字':[ '1'、2' 、 '3']}#row'。右? – EbraHim

+0

@EbraHimねえ、そうです。それが原因です。 – Ian

+0

申し訳ありませんが私の編集を参照してください。リストは実際には文字列でした。 – jxn

答えて

0

>>> row = {'name':'tom','numbers':['1','2','3']} 
>>> row['numbers'] 
['1', '2', '3'] 
>>> row['numbers'][0] 
'1' 
>>> row['numbers'][1] 
'2' 
>>> row['numbers'][2] 
'3' 
>>> 
+0

私の編集を見てください、リストは実際に文字列でした。 – jxn

関連する問題