Форум сайта python.su
Добрый день!
Задана некая структура) Даже не знаю как ее назвать. Следующего вида
data = [
{
“faceRectangle”: {
“left”: 68,
“top”: 97,
“width”: 64,
“height”: 97
},
“scores”: {
“anger”: 0.00300731952,
“contempt”: 5.14648448E-08,
“disgust”: 9.180124E-06,
“fear”: 0.0001912825,
“happiness”: 0.9875571,
“neutral”: 0.0009861537,
“sadness”: 1.889955E-05,
“surprise”: 0.008229999
}
}
]
в одно множество вложено 2 других.
Как отсюда получить значения переменных?
т.е.
left = 68
top = 97 и так далее
Как вообще обрабатываются вложенные множества?
Офлайн
V_ladimir
здесь нет множеств, есть словари
Офлайн
словари поддерживают итерационный протокол т.е. по ним можно проходиться циклом for, при этом значениями будут являться ключи словаря. Для обхода вложенных структур применяют вложенные циклы. Все просто, вы разберетесь
Офлайн
Спасибо!!! Разобрался
Офлайн
Извините) еще вопрос. А как преобразовать бинарную строку b' в словарь?
Офлайн
Может быть она ещё и в формате json?
Офлайн
V_ladimir
бинарная строка не переводится в словарь это принципиально разные типы данных
Офлайн
>>> data = [ ... {'faceRectangle': {'left': 68, ... 'top': 97, ... 'width': 64, ... 'height': 97}, ... 'scores': {'anger': 0.00300731952, ... 'contempt': 5.14648448E-08, ... 'disgust': 9.180124E-06, ... 'fear': 0.0001912825, ... 'happiness': 0.9875571, ... 'neutral': 0.0009861537, ... 'sadness': 1.889955E-05, ... 'surprise': 0.008229999}} ... ] >>> >>> left = data[0]['faceRectangle']['left'] >>> left 68 >>> top = data[0]['faceRectangle']['top'] >>> top 97 >>>
Отредактировано py.user.next (Сен. 23, 2016 03:40:08)
Офлайн
py.user.next
Спасибо! очень интересно
Офлайн
JOHN_16
V_ladimirбинарная строка не переводится в словарь это принципиально разные типы данных
Офлайн