2016-04-25 69 views
0

我有一個字典的列表,當我想要打印字典中的鍵的列表索引元素時,輸出是字符的索引而不是元素的索引。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 

如何做我將行['數字']轉換爲列表?

+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

相關問題