Как я перечисляю () по списку кортежей в Python?

Я думаю, что вы должны удалить JSON.parse .... потому что вы уже анализируете json с помощью json_encode

44
задан yAnTar 25 November 2015 в 10:08
поделиться

2 ответа

Это отличный способ сделать это:

letters = [('a', 'A'), ('b', 'B')]
for i, (lowercase, uppercase) in enumerate(letters):
    print "Letter #%d is %s/%s" % (i, lowercase, uppercase)
96
ответ дан 26 November 2019 в 21:55
поделиться

Я бы сделал это следующим образом:

import itertools

letters = [('a', 'A'), ('b', 'B')]
for i, lower, upper in zip(itertools.count(),*zip(*letters)):
    print "Letter #%d is %s/%s" % (i, lower, upper)

РЕДАКТИРОВАТЬ: распаковка становится избыточной. Это более компактный способ, который может работать или не работать в зависимости от вашего варианта использования:

import itertools

letters = [('a', 'A'), ('b', 'B')]
for i in zip(itertools.count(),*zip(*letters)):
    print "Letter #%d is %s/%s" % i
4
ответ дан 26 November 2019 в 21:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: