2016-04-25 70 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

相关问题