Почему это не повторяется?Python `for` не перебирает объект перечисления
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:[[]]
Docs:
- https://docs.python.org/3/reference/compound_stmts.html#for
- https://docs.python.org/3/library/functions.html#enumerate
Выполнить онлайн: http://goo.gl/75yuAd
Try: для K, V в Перечислять (г): – Mailerdaimon