Python словарь печатает первое значение и игнорирует пустое - PullRequest
0 голосов
/ 01 октября 2018

Лямбда-функция aws, которую я написал, дает мне следующий вывод словаря (обратите внимание на словарь между "START RequestID и END Request ID,

START RequestId: 74d45fe6-c579-11e8-835d-73465f3bb0f0 Version: $LATEST
{u'd2otag1p96': [[0, 20]], u'k43tbb7nic': [[0, 20]], u'90yuipi22i': [[18, 2]]}
{}
END RequestId: 74d45fe6-c579-11e8-835d-73465f3bb0f0

Пожалуйста, кто-нибудь может сказать мне, как распечатать толькоключ и его первое соответствующее значение и игнорировать 2 фигурные скобки в третьей строке? т.е.код, относящийся к этому вопросу. Обратите внимание на оператор печати. ​​

for uplan in uplans:
        used = (uplan['id'])
        lmt = (uplan['quota']['limit'])
        resp = client.get_usage(keyId='',usagePlanId=(used), startDate=today,endDate=today)['items']
        print(resp.itmes)[0]

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Предполагается, что вы получаете dict, а не json.Вот пример, чтобы проиллюстрировать мою точку зрения.Просто проверьте, является ли dict пустым

d={}
if d:
    print('printing dict with values')
    print(d.items()[0])
else:
    print('empty dict')

Вывод:

'empty dict'

В другом примере, если dict содержит ключ

d={u'd2otag1p96': [[0, 20]], u'k43tbb7nic': [[0, 20]], u'90yuipi22i': [[18, 2]]}
if d:
    print('printing dict with values')
    for k,v in d.items():
        print(str(k),v[0][0])
else:
    print('empty dict')

Вывод

 printing dict with values
('d2otag1p96', 0)
('k43tbb7nic', 0)
('90yuipi22i', 18)
0 голосов
/ 01 октября 2018

Подавить печать пустого dict {}, проверив, что его длина не равна нулю.Предполагая, что dd будет вашим словарем.

if len(dd.keys())>0:
    [print(key, value[0][0]) for key, value in dd.items()]

дает

d2otag1p96 0
k43tbb7nic 0
90yuipi22i 18

для

dd = dict({u'd2otag1p96': [[0, 20]], u'k43tbb7nic': [[0, 20]], u'90yuipi22i': [[18, 2]]})

и ничего для

dd = dict{}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...