Я пытаюсь получить значения для ключей product и orderNumber. Когда я делаю это с помощью оператора product, order = mydict.get("product"), mydict.get("orderNumber")
, он работает. Однако, если я попробую это сделать в al oop для получения дополнительных данных, вы получите ошибку.
Пожалуйста, сообщите Спасибо
mylist = [{'dependency': {'dependencyType': 'Rides On', 'orderActionType': 'PR', 'orderNumber': '123456789', 'product': 'MIS'}, 'latestOrderVersion': '1', 'mainComponentServiceType': 'MISM', 'orderActionType': 'PR', 'orderNumber': '987654321', 'parentRelation': 'NA', 'product': 'MIS Access'}]
mydict = {}
for line in mylist:
mydict.update(line)
print(mydict)
print(type(mydict))
product, order = mydict.get("product"), mydict.get("orderNumber")
print(product,order)
for key in mydict:
product = key.get("product")
if not product:
continue
print(product)
Вывод:
{'dependency': {'dependencyType': 'Rides On', 'orderActionType': 'PR', 'orderNumber': '123456789', 'product': 'MIS'}, 'latestOrderVersion': '1', 'mainComponentServiceType': 'MISM', 'orderActionType': 'PR', 'orderNumber': '987654321', 'parentRelation': 'NA', 'product': 'MIS Access'}
<class 'dict'>
MIS Access 987654321
Traceback (most recent call last):
File "C:/Users/mike/handle_rt_iwant_v5.py", line 15, in <module>
product = key.get("product")
AttributeError: 'str' object has no attribute 'get'
Process finished with exit code 1