【发布时间】:2015-01-23 06:40:52
【问题描述】:
为什么不迭代?
import logging
logging.basicConfig(level=logging.DEBUG)
x = []
y = [[] for n in range(0, 1)]
linedata = ["0","1","2"]
x.append( linedata[0] )
d = linedata[1:]
logging.debug( "d: {}".format(d) )
e = enumerate(d)
logging.debug( list(e) )
for k, v in e:
logging.debug( "k:{} v:{}".format( k, v ) )
y[int(k)].append( v )
#for d in [(0,1)]:
#logging.debug( "k:{} v:{}".format( d[0], d[1] ) )
#y[d[0]].append( d[1] )
logging.debug( x )
logging.debug( y )
输出:
DEBUG:root:d: ['1', '2']
DEBUG:root:[(0, '1'), (1, '2')]
DEBUG:root:['0']
DEBUG:root:[[]]
文档:
- https://docs.python.org/3/reference/compound_stmts.html#for
- https://docs.python.org/3/library/functions.html#enumerate
在线运行:http://goo.gl/75yuAd
【问题讨论】:
-
尝试:for k, v in enumerate(d):
标签: python loops iteration python-3.4 enumerable