У меня есть список словарей с парами «ключ-значение»:
Код: Выделить всё
a = [ { "Key": "K1", "Value": "V1" }, { "Key": "K2", "Value": "V2" } ]
Код: Выделить всё
0 K1 V1
1 K2 V2
Код: Выделить всё
l = len(a)
for i in range(l):
d = a[i]
k = d['Key']
v = d['Value']
print(i, k, v)
Код: Выделить всё
for i, k, v in [(i, o['Key'], o['Value']) for i, o in enumerate(a)]:
print(i, k, v)
Каковы альтернативные способы выразить это, которые могли бы быть более читабельными, короче, проще или эффективнее, и каковы плюсы и минусы этих альтернатив?
Более простой подход, на который указали как минимум два человека, - просто перечислить:
Код: Выделить всё
for index, kvdict in enumerate(kvlist):
key,value = d['Key'], d['Value']
print(index, key, value)
Вот код в интерпретаторе (могут быть лучшие решения):
https://www.online-python.com/IA76BbNpka>
Подробнее здесь: https://stackoverflow.com/questions/799 ... ir-of-keys
Мобильная версия