Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.10.2018
Сообщений: 42

Проблема с массивами JSON в python)

25.12.2018, 21:08. Показов 4695. Ответов 11

Студворк — интернет-сервис помощи студентам
мне нужно достать из JSON значение "P", который находится в массиве "E", который находится в массиве "Value", как это можно сделать?)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2018, 21:08
Ответы с готовыми решениями:

Создать json элемент в python в пустом json файле
Здравствуйте, я уже умею загружать информацию в готовый json файл Допустим есть json файл courses куда я уже заранее написал так: { ...

JSON и работа с массивами
Столкнулась с одной большой проблемой, а именно - JSON. Мне удалось получить массив и вывести в консоль с помощью этого: let data =...

Работа с массивами JSON
Доброго дня. Пытаюсь в лазаре сформировать массив JSON, запихать его в стринглист и сохранить в файл для передачи на сервер. Но при...

11
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
25.12.2018, 21:19
Покажи как это выглядит
0
0 / 0 / 0
Регистрация: 16.10.2018
Сообщений: 42
25.12.2018, 21:51  [ТС]
Вот кусок:
"Value": [
{
"CI": 36622763,
"COI": 231,
"E": [
{
"C": 2.264,
"G": 2,
"P": -1,
"T": 7
},
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
25.12.2018, 22:18
В этом куске до Р можно добраться так

Python
1
2
3
dct = {"Value": [{"CI": 36622763,"COI": 231,"E": [{"C": 2.264,"G": 2,"P": -1,"T": 7}]}]}
 
print(dct['Value'][0]['E'][0]['P'])
1
0 / 0 / 0
Регистрация: 16.10.2018
Сообщений: 42
25.12.2018, 22:27  [ТС]
Не работает(
Вот полный код:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
rs = requests.get('https://1xstavka.ru/LineFeed/Get1x2_VZip?sports=1&count=1000&tf=2200000&tz=7&mode=4&subGames=175162887&country=1&partner=51&getEmpty=true')
 
data = rs.json()
 
 
 
colic = len(data["Value"])
print(colic)
print("<br>")
 
 
 
i = 0
while i <= colic: 
    store = data["Value"][i]["O1"]
    store1 = data["Value"][i]["O2"]
    print(store)
    print("-")
    print(store1)
    print(data['Value'][i]['E'][0]['P'])
    print("<br>")
    print("<br>")
    i = i + 1
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
27.12.2018, 01:10
Del
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
27.12.2018, 09:34
Python
1
2
3
for i in data['Value']:
    for j in i['E']:
        print(j['G'])
1
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,761
27.12.2018, 10:27
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import requests
 
def flattenjson(d):
    out = []
    def flat(obj,keys='[',delim=']['):
        if type(obj) is dict:
            for k in obj:
                flat(obj[k], keys + repr(k) + delim)
        elif type(obj) is list:
            for i,x in enumerate(obj):
                flat(x, keys + repr(i) + delim)
        else:
            out.append([keys[:-1],obj])
    flat(d)
    return out
 
rs = requests.get('https://1xstavka.ru/LineFeed/Get1x2_VZip?sports=1&count=1000&tf=2200000&tz=7&mode=4&subGames=175162887&country=1&partner=51&getEmpty=true') 
 
data = rs.json()
d = flattenjson(data)
 
for k,v in d: 
    if 'P' in k: print(k,v)
1
 Аватар для IRIP
514 / 146 / 28
Регистрация: 18.04.2015
Сообщений: 1,904
Записей в блоге: 16
27.12.2018, 11:42
Pthon, вот как-то так =)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import requests
import json
 
url = 'https://1xstavka.ru'
rs = requests.get(
    url + '/LineFeed/Get1x2_VZip',
    params={
        'sports': '1',
        'count': 10,
        'tf': 2200000,
        'tz': 7,
        'mode': 4,
        'subGames': 175162887,
        'country': 1,
        'partner': 51,
        'getEmpty': 'true'
    }
 
)
 
data = rs.json()
print(data)
 
colic = len(data["Value"])
print(colic)
print("<br>")
на этом этапе получаем json

JSON
1
{'Error': '', 'ErrorCode': 0, 'Guid': '', 'Id': 0, 'Success': True, 'Value': [{'CI': 36615019, 'COI': 231, 'E': [{'C': 1.575, 'G': 2, 'T': 7}, {'C': 2.55, 'G': 2, 'T': 8}, {'C': 2.125, 'G': 17, 'P': 2.5, 'T': 10}, {'C': 1.8, 'G': 17, 'P': 2.5, 'T': 9}, {'C': 2.184, 'G': 1, 'T': 1}, {'C': 3.52, 'G': 1, 'T': 2}, {'C': 3.52, 'G': 1, 'T': 3}, {'C': 1.35, 'G': 8, 'T': 4}, {'C': 1.345, 'G': 8, 'T': 5}, {'C': 1.775, 'G': 8, 'T': 6}, {'C': 2, 'G': 15, 'P': 1.5, 'T': 11}, {'C': 1.725, 'G': 15, 'P': 1.5, 'T': 12}, {'C': 2.14, 'G': 62, 'P': 1, 'T': 14}, {'C': 1.71, 'G': 62, 'P': 1, 'T': 13}, {'C': 1.62, 'G': 19, 'T': 180}, {'C': 2.42, 'G': 19, 'T': 181}], 'EC': 1502, 'HS': 1, 'HSI': True, 'I': 178088267, 'L': 'Чемпионат Англии. Премьер-лига', 'LE': 'England. Premier League', 'LI': 88637, 'MIO': {'Loc': 'Сент-Мэри (Саутгемптон)', 'TSt': 'Тур 19'}, 'MIS': [{'K': 1, 'V': 'Тур 19'}, {'K': 2, 'V': 'Сент-Мэри (Саутгемптон)'}, {'K': 9, 'V': '+3°C'}, {'K': 20, 'V': '15'}, {'K': 21, 'V': 'Ясно'}, {'K': 22, 'V': '1'}, {'K': 23, 'V': '1.3'}, {'K': 24, 'V': 'Ветер С, м/с'}, {'K': 25, 'V': '770'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '96'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 256, 'O1': 'Саутгемптон', 'O1C': 39, 'O1E': 'Southampton', 'O1I': 2006, 'O1IS': [2006], 'O2': 'Вест Хэм Юнайтед', 'O2C': 39, 'O2E': 'West Ham United', 'O2I': 1980, 'O2IS': [1980], 'S': 1545939900, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1000, 'TN': 'Тайм', 'B': 39840, 'GSE': True}, {'CI': 37160873, 'COI': 24, 'E': [{'C': 1.775, 'G': 2, 'P': 1.5, 'T': 7}, {'C': 2.165, 'G': 2, 'P': -1.5, 'T': 8}, {'C': 1.87, 'G': 17, 'P': 3, 'T': 10}, {'C': 1.91, 'G': 17, 'P': 3, 'T': 9}, {'C': 2.29, 'G': 15, 'P': 0.5, 'T': 12}, {'C': 1.58, 'G': 15, 'P': 0.5, 'T': 11}, {'C': 2.02, 'G': 62, 'P': 2, 'T': 14}, {'C': 1.74, 'G': 62, 'P': 2, 'T': 13}, {'C': 7.5, 'G': 1, 'T': 1}, {'C': 5.05, 'G': 1, 'T': 2}, {'C': 1.36, 'G': 1, 'T': 3}, {'C': 3.04, 'G': 8, 'T': 4}, {'C': 1.175, 'G': 8, 'T': 5}, {'C': 1.09, 'G': 8, 'T': 6}, {'C': 1.8, 'G': 19, 'T': 180}, {'C': 2.105, 'G': 19, 'T': 181}], 'EC': 1198, 'HS': 1, 'HSI': True, 'I': 178648659, 'L': 'Чемпионат Бельгии. Премьер-лига', 'LE': 'Belgium. Jupiler League', 'LI': 28787, 'MIO': {'Loc': 'Дакнам (Локерен)', 'TSt': 'Тур 21'}, 'MIS': [{'K': 1, 'V': 'Тур 21'}, {'K': 2, 'V': 'Дакнам (Локерен)'}, {'K': 9, 'V': '+2°C'}, {'K': 20, 'V': '11'}, {'K': 21, 'V': 'Пасмурно'}, {'K': 22, 'V': '10'}, {'K': 23, 'V': '0.9'}, {'K': 24, 'V': 'Ветер ЮЮЗ, м/с'}, {'K': 25, 'V': '769'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '75'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 13018, 'O1': 'Локерен', 'O1C': 24, 'O1E': 'Lokeren Oost-Vlaanderen', 'O1I': 2498, 'O1IS': [2498], 'O2': 'Брюгге', 'O2C': 24, 'O2E': 'Club Brugge', 'O2I': 2496, 'O2IS': [2496], 'S': 1545930000, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 29940, 'GSE': True}, {'CI': 37160879, 'COI': 24, 'E': [{'C': 2.225, 'G': 2, 'P': -1.5, 'T': 7}, {'C': 1.736, 'G': 2, 'P': 1.5, 'T': 8}, {'C': 1.88, 'G': 17, 'P': 3, 'T': 10}, {'C': 1.9, 'G': 17, 'P': 3, 'T': 9}, {'C': 1.98, 'G': 15, 'P': 2, 'T': 12}, {'C': 1.77, 'G': 15, 'P': 2, 'T': 11}, {'C': 2.38, 'G': 62, 'P': 0.5, 'T': 14}, {'C': 1.54, 'G': 62, 'P': 0.5, 'T': 13}, {'C': 1.41, 'G': 1, 'T': 1}, {'C': 4.8, 'G': 1, 'T': 2}, {'C': 7.2, 'G': 1, 'T': 3}, {'C': 1.096, 'G': 8, 'T': 4}, {'C': 1.19, 'G': 8, 'T': 5}, {'C': 2.9, 'G': 8, 'T': 6}, {'C': 1.665, 'G': 19, 'T': 180}, {'C': 2.325, 'G': 19, 'T': 181}], 'EC': 1205, 'HS': 1, 'HSI': True, 'I': 178648662, 'L': 'Чемпионат Бельгии. Премьер-лига', 'LE': 'Belgium. Jupiler League', 'LI': 28787, 'MIO': {'Loc': 'Констант Ванден Сток (Брюссель)', 'TSt': 'Тур 21'}, 'MIS': [{'K': 1, 'V': 'Тур 21'}, {'K': 2, 'V': 'Констант Ванден Сток (Брюссель)'}, {'K': 9, 'V': '+1°C'}, {'K': 20, 'V': '11'}, {'K': 21, 'V': 'Пасмурно'}, {'K': 22, 'V': '10'}, {'K': 23, 'V': '0.9'}, {'K': 24, 'V': 'Ветер ЮЮЗ, м/с'}, {'K': 25, 'V': '770'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '79'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 11766, 'O1': 'Андерлехт', 'O1C': 24, 'O1E': 'Anderlecht', 'O1I': 2490, 'O1IS': [2490], 'O2': 'Васланд', 'O2C': 24, 'O2E': 'Waasland-Beveren', 'O2I': 2512, 'O2IS': [2512], 'S': 1545939000, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 38940, 'GSE': True}, {'CI': 37261653, 'COI': 79, 'E': [{'C': 2.735, 'G': 2, 'P': -1, 'T': 7}, {'C': 1.515, 'G': 2, 'P': 1, 'T': 8}, {'C': 1.75, 'G': 17, 'P': 2.5, 'T': 10}, {'C': 2.07, 'G': 17, 'P': 2.5, 'T': 9}, {'C': 1.91, 'G': 1, 'T': 1}, {'C': 3.24, 'G': 1, 'T': 2}, {'C': 4.6, 'G': 1, 'T': 3}, {'C': 1.195, 'G': 8, 'T': 4}, {'C': 1.35, 'G': 8, 'T': 5}, {'C': 1.91, 'G': 8, 'T': 6}, {'C': 1.93, 'G': 15, 'P': 1.5, 'T': 11}, {'C': 1.77, 'G': 15, 'P': 1.5, 'T': 12}, {'C': 2.3, 'G': 62, 'P': 1, 'T': 13}, {'C': 1.55, 'G': 62, 'P': 1, 'T': 14}, {'C': 1.89, 'G': 19, 'T': 180}, {'C': 1.995, 'G': 19, 'T': 181}], 'EC': 1126, 'HS': 1, 'HSI': True, 'I': 178768403, 'L': 'Чемпионат Италии. Серия B', 'LE': 'Italy. Serie B', 'LI': 7067, 'MIO': {'Loc': 'Адриатико (Пескара)', 'TSt': 'Тур 18'}, 'MIS': [{'K': 1, 'V': 'Тур 18'}, {'K': 2, 'V': 'Адриатико (Пескара)'}, {'K': 9, 'V': '+6°C'}, {'K': 20, 'V': '15'}, {'K': 21, 'V': 'Ясно'}, {'K': 22, 'V': '11'}, {'K': 23, 'V': '1.3'}, {'K': 24, 'V': 'Ветер ЮЗ, м/с'}, {'K': 25, 'V': '770'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '81'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 32095, 'O1': 'Пескара', 'O1C': 79, 'O1E': 'Delfino Pescara 1936', 'O1I': 3564, 'O1IS': [3564], 'O2': 'Венеция', 'O2C': 79, 'O2E': 'Unione Venezia', 'O2I': 11153, 'O2IS': [11153], 'S': 1545933600, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 33540, 'GSE': True}, {'CI': 37261993, 'COI': 79, 'E': [{'C': 1.61, 'G': 2, 'T': 7}, {'C': 2.47, 'G': 2, 'T': 8}, {'C': 1.71, 'G': 17, 'P': 2.5, 'T': 10}, {'C': 2.26, 'G': 17, 'P': 2.5, 'T': 9}, {'C': 2.32, 'G': 1, 'T': 1}, {'C': 3.02, 'G': 1, 'T': 2}, {'C': 3.5, 'G': 1, 'T': 3}, {'C': 1.31, 'G': 8, 'T': 4}, {'C': 1.4, 'G': 8, 'T': 5}, {'C': 1.63, 'G': 8, 'T': 6}, {'C': 2.3, 'G': 15, 'P': 1.5, 'T': 11}, {'C': 1.55, 'G': 15, 'P': 1.5, 'T': 12}, {'C': 2, 'G': 62, 'P': 1, 'T': 13}, {'C': 1.72, 'G': 62, 'P': 1, 'T': 14}, {'C': 1.87, 'G': 19, 'T': 180}, {'C': 2.02, 'G': 19, 'T': 181}], 'EC': 1117, 'HS': 1, 'HSI': True, 'I': 178768633, 'L': 'Чемпионат Италии. Серия B', 'LE': 'Italy. Serie B', 'LI': 7067, 'MIO': {'Loc': 'Марк Антонио Бентегоди (Верона)', 'TSt': 'Тур 18'}, 'MIS': [{'K': 1, 'V': 'Тур 18'}, {'K': 2, 'V': 'Марк Антонио Бентегоди (Верона)'}, {'K': 9, 'V': '+2°C'}, {'K': 20, 'V': '15'}, {'K': 21, 'V': 'Ясно'}, {'K': 22, 'V': '14'}, {'K': 23, 'V': '1.8'}, {'K': 24, 'V': 'Ветер ЗСЗ, м/с'}, {'K': 25, 'V': '770'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '84'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 38055, 'O1': 'Верона', 'O1C': 79, 'O1E': 'Hellas Verona', 'O1I': 3568, 'O1IS': [3568], 'O2': 'Читаделла', 'O2C': 79, 'O2E': 'Cittadella', 'O2I': 3594, 'O2IS': [3594], 'S': 1545940800, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 40740, 'GSE': True}, {'CI': 37261689, 'COI': 79, 'E': [{'C': 1.625, 'G': 2, 'T': 7}, {'C': 2.44, 'G': 2, 'T': 8}, {'C': 1.98, 'G': 17, 'P': 2, 'T': 10}, {'C': 1.81, 'G': 17, 'P': 2, 'T': 9}, {'C': 2.41, 'G': 1, 'T': 1}, {'C': 2.81, 'G': 1, 'T': 2}, {'C': 3.6, 'G': 1, 'T': 3}, {'C': 1.3, 'G': 8, 'T': 4}, {'C': 1.44, 'G': 8, 'T': 5}, {'C': 1.59, 'G': 8, 'T': 6}, {'C': 1.72, 'G': 15, 'P': 1, 'T': 11}, {'C': 2, 'G': 15, 'P': 1, 'T': 12}, {'C': 2.15, 'G': 62, 'P': 1, 'T': 13}, {'C': 1.62, 'G': 62, 'P': 1, 'T': 14}, {'C': 2.02, 'G': 19, 'T': 180}, {'C': 1.87, 'G': 19, 'T': 181}], 'EC': 1114, 'HS': 1, 'HSI': True, 'I': 178768639, 'L': 'Чемпионат Италии. Серия B', 'LE': 'Italy. Serie B', 'LI': 7067, 'MIO': {'Loc': 'Сан-Вито (Козенца)', 'TSt': 'Тур 18'}, 'MIS': [{'K': 1, 'V': 'Тур 18'}, {'K': 2, 'V': 'Сан-Вито (Козенца)'}, {'K': 9, 'V': '+5°C'}, {'K': 20, 'V': '15'}, {'K': 21, 'V': 'Ясно'}, {'K': 22, 'V': '13'}, {'K': 23, 'V': '2.7'}, {'K': 24, 'V': 'Ветер З, м/с'}, {'K': 25, 'V': '770'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '64'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 32855, 'O1': 'Косенза', 'O1C': 79, 'O1E': 'Cosenza Calcio', 'O1I': 34929, 'O1IS': [34929], 'O2': 'УС Салернитана 1919', 'O2C': 79, 'O2E': 'Salernitana 1919', 'O2I': 36773, 'O2IS': [36773], 'S': 1545940800, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 40740, 'GSE': True}, {'CI': 37261999, 'COI': 79, 'E': [{'C': 1.656, 'G': 2, 'T': 7}, {'C': 2.37, 'G': 2, 'T': 8}, {'C': 2.23, 'G': 17, 'P': 2, 'T': 10}, {'C': 1.64, 'G': 17, 'P': 2, 'T': 9}, {'C': 2.38, 'G': 1, 'T': 1}, {'C': 3.02, 'G': 1, 'T': 2}, {'C': 3.4, 'G': 1, 'T': 3}, {'C': 1.33, 'G': 8, 'T': 4}, {'C': 1.4, 'G': 8, 'T': 5}, {'C': 1.6, 'G': 8, 'T': 6}, {'C': 1.55, 'G': 15, 'P': 1, 'T': 11}, {'C': 2.3, 'G': 15, 'P': 1, 'T': 12}, {'C': 2.1, 'G': 62, 'P': 1, 'T': 13}, {'C': 1.65, 'G': 62, 'P': 1, 'T': 14}, {'C': 1.91, 'G': 19, 'T': 180}, {'C': 1.975, 'G': 19, 'T': 181}], 'EC': 1119, 'HS': 1, 'HSI': True, 'I': 178768637, 'L': 'Чемпионат Италии. Серия B', 'LE': 'Italy. Serie B', 'LI': 7067, 'MIO': {'Loc': 'Эцио Скида (Кротоне)', 'TSt': 'Тур 18'}, 'MIS': [{'K': 1, 'V': 'Тур 18'}, {'K': 2, 'V': 'Эцио Скида (Кротоне)'}, {'K': 9, 'V': '+9°C'}, {'K': 20, 'V': '15'}, {'K': 21, 'V': 'Ясно'}, {'K': 22, 'V': '14'}, {'K': 23, 'V': '2.7'}, {'K': 24, 'V': 'Ветер ЗСЗ, м/с'}, {'K': 25, 'V': '770'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '64'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 39574, 'O1': 'Кротоне', 'O1C': 79, 'O1E': 'Crotone', 'O1I': 3584, 'O1IS': [3584], 'O2': 'Специа', 'O2C': 79, 'O2E': 'Spezia Calcio', 'O2I': 3602, 'O2IS': [3602], 'S': 1545940800, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 40740, 'GSE': True}, {'CI': 37262001, 'COI': 79, 'E': [{'C': 2.57, 'G': 2, 'T': 7}, {'C': 1.56, 'G': 2, 'T': 8}, {'C': 1.74, 'G': 17, 'P': 2.5, 'T': 10}, {'C': 2.21, 'G': 17, 'P': 2.5, 'T': 9}, {'C': 3.6, 'G': 1, 'T': 1}, {'C': 3.07, 'G': 1, 'T': 2}, {'C': 2.24, 'G': 1, 'T': 3}, {'C': 1.664, 'G': 8, 'T': 4}, {'C': 1.38, 'G': 8, 'T': 5}, {'C': 1.3, 'G': 8, 'T': 6}, {'C': 2, 'G': 15, 'P': 1, 'T': 11}, {'C': 1.72, 'G': 15, 'P': 1, 'T': 12}, {'C': 2.3, 'G': 62, 'P': 1.5, 'T': 13}, {'C': 1.55, 'G': 62, 'P': 1.5, 'T': 14}, {'C': 1.85, 'G': 19, 'T': 180}, {'C': 2.045, 'G': 19, 'T': 181}], 'EC': 1117, 'HS': 1, 'HSI': True, 'I': 178768399, 'L': 'Чемпионат Италии. Серия B', 'LE': 'Italy. Serie B', 'LI': 7067, 'MIO': {'Loc': 'Эуганео (Падуя)', 'TSt': 'Тур 18'}, 'MIS': [{'K': 1, 'V': 'Тур 18'}, {'K': 2, 'V': 'Эуганео (Падуя)'}, {'K': 9, 'V': '-0°C'}, {'K': 20, 'V': '15'}, {'K': 21, 'V': 'Ясно'}, {'K': 22, 'V': '12'}, {'K': 23, 'V': '1.3'}, {'K': 24, 'V': 'Ветер ЗЮЗ, м/с'}, {'K': 25, 'V': '770'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '89'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 39615, 'O1': 'Падова', 'O1C': 79, 'O1E': 'Calcio Padova', 'O1I': 3582, 'O1IS': [3582], 'O2': 'Беневенто', 'O2C': 79, 'O2E': 'Benevento Calcio', 'O2I': 25389, 'O2IS': [25389], 'S': 1545940800, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 40740, 'GSE': True}, {'CI': 37302499, 'COI': 79, 'E': [{'C': 2.136, 'G': 2, 'P': -1, 'T': 7}, {'C': 1.792, 'G': 2, 'P': 1, 'T': 8}, {'C': 1.75, 'G': 17, 'P': 2.5, 'T': 10}, {'C': 2.19, 'G': 17, 'P': 2.5, 'T': 9}, {'C': 1.6, 'G': 1, 'T': 1}, {'C': 3.64, 'G': 1, 'T': 2}, {'C': 6.3, 'G': 1, 'T': 3}, {'C': 1.115, 'G': 8, 'T': 4}, {'C': 1.29, 'G': 8, 'T': 5}, {'C': 2.34, 'G': 8, 'T': 6}, {'C': 1.725, 'G': 62, 'P': 0.5, 'T': 13}, {'C': 2, 'G': 62, 'P': 0.5, 'T': 14}, {'C': 1.85, 'G': 15, 'P': 1.5, 'T': 11}, {'C': 1.85, 'G': 15, 'P': 1.5, 'T': 12}, {'C': 2.14, 'G': 19, 'T': 180}, {'C': 1.775, 'G': 19, 'T': 181}], 'EC': 1111, 'HS': 1, 'HSI': True, 'I': 178768635, 'L': 'Чемпионат Италии. Серия B', 'LE': 'Italy. Serie B', 'LI': 7067, 'MIO': {'Loc': 'Ренцо Барбера (Палермо)', 'TSt': 'Тур 18'}, 'MIS': [{'K': 1, 'V': 'Тур 18'}, {'K': 2, 'V': 'Ренцо Барбера (Палермо)'}, {'K': 9, 'V': '+10°C'}, {'K': 20, 'V': '15'}, {'K': 21, 'V': 'Ясно'}, {'K': 22, 'V': '10'}, {'K': 23, 'V': '2.2'}, {'K': 24, 'V': 'Ветер ЮЮЗ, м/с'}, {'K': 25, 'V': '771'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '74'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 41016, 'O1': 'Палермо', 'O1C': 79, 'O1E': 'Citta di Palermo', 'O1I': 3562, 'O1IS': [3562], 'O2': 'Асколи', 'O2C': 79, 'O2E': 'Ascoli Calcio 1898', 'O2I': 3600, 'O2IS': [3600], 'S': 1545940800, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 40740, 'GSE': True}, {'CI': 37261995, 'COI': 79, 'E': [{'C': 2.73, 'G': 2, 'P': -1, 'T': 7}, {'C': 1.445, 'G': 2, 'P': 1, 'T': 8}, {'C': 1.93, 'G': 17, 'P': 2.5, 'T': 10}, {'C': 1.96, 'G': 17, 'P': 2.5, 'T': 9}, {'C': 1.94, 'G': 1, 'T': 1}, {'C': 3.3, 'G': 1, 'T': 2}, {'C': 4.28, 'G': 1, 'T': 3}, {'C': 1.22, 'G': 8, 'T': 4}, {'C': 1.34, 'G': 8, 'T': 5}, {'C': 1.87, 'G': 8, 'T': 6}, {'C': 2, 'G': 15, 'P': 1.5, 'T': 11}, {'C': 1.72, 'G': 15, 'P': 1.5, 'T': 12}, {'C': 2.02, 'G': 62, 'P': 1, 'T': 13}, {'C': 1.7, 'G': 62, 'P': 1, 'T': 14}, {'C': 1.8, 'G': 19, 'T': 180}, {'C': 2.105, 'G': 19, 'T': 181}], 'EC': 1112, 'HS': 1, 'HSI': True, 'I': 178768401, 'L': 'Чемпионат Италии. Серия B', 'LE': 'Italy. Serie B', 'LI': 7067, 'MIO': {'Loc': 'Ренато Кури (Перуджа)', 'TSt': 'Тур 18'}, 'MIS': [{'K': 1, 'V': 'Тур 18'}, {'K': 2, 'V': 'Ренато Кури (Перуджа)'}, {'K': 9, 'V': '+4°C'}, {'K': 20, 'V': '3'}, {'K': 21, 'V': 'Малооблачно'}, {'K': 22, 'V': '4'}, {'K': 23, 'V': '0.9'}, {'K': 24, 'V': 'Ветер ВСВ, м/с'}, {'K': 25, 'V': '770'}, {'K': 26, 'V': 'Давление, мм рт. ст.'}, {'K': 27, 'V': '85'}, {'K': 28, 'V': 'Влажность, %'}], 'MS': [0], 'N': 39331, 'O1': 'Перуджа', 'O1C': 79, 'O1E': 'Perugia Calcio', 'O1I': 11951, 'O1IS': [11951], 'O2': 'Фоджа', 'O2C': 79, 'O2E': 'Foggia Calcio', 'O2I': 28179, 'O2IS': [28179], 'S': 1545940800, 'SE': 'Football', 'SI': 1, 'SN': 'Футбол', 'SS': 2, 'SST': 2, 'T': 1, 'TN': 'Тайм', 'B': 40740, 'GSE': True}]}
вот теперь его нужно привести в божеский вид, и понять. что не так и какие данные нужно получать
1
0 / 0 / 0
Регистрация: 16.10.2018
Сообщений: 42
28.12.2018, 23:47  [ТС]
Спасибо Вам за ответы. Но они мне, к сожалению не помогли. Немного объясню, программа должна брать ставки и их фору и записывать фору в переменную, но проблема в том, что в JSON файле фора со значением 0 никак не отображается, там попросту нету элемента 'P'. Из-за того, что программа не может найти фору, она просто перестаёт работать, попросту следующая и последующие строчки не выполняются. Я начинающий девелопер, я даже не представляю, как можно это пофиксить.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
29.12.2018, 01:35
Лучший ответ Сообщение было отмечено Pthon как решение

Решение

Цитата Сообщение от Pthon Посмотреть сообщение
фора со значением 0 никак не отображается, там попросту нету элемента 'P'.
Для этого у python словарей есть метод get, который позволяет задать значение по умолчанию для пропущенных ключей.
Python
1
2
3
4
5
>>> values = {"E":[{"C":2.43,"G":2,"P":-1,"T":7},{"C":1.63,"G":2,"P":1,"T":8},{"C":1.84,"G":17,"P":2.5,"T":10},{"C":2.07,"G":17,"P":2.5,"T":9},{"C":1.8,"G":1,"T":1},{"C":3.62,"G":1,"T":2},{"C":5.1,"G":1,"T":3},{"C":1.21,"G":8,"T":4},{"C":1.33,"G":8,"T":5},{"C":2.16,"G":8,"T":6},{"C":1.6,"G":62,"P":0.5,"T":13},{"C":2.25,"G":62,"P":0.5,"T":14},{"C":1.91,"G":15,"P":1.5,"T":11},{"C":1.8,"G":15,"P":1.5,"T":12},{"C":1.92,"G":19,"T":180},{"C":1.965,"G":19,"T":181}]}
>>> P = [d.get('P', 0) for d in values['E']]
>>> P
[-1, 1, 2.5, 2.5, 0, 0, 0, 0, 0, 0, 0.5, 0.5, 1.5, 1.5, 0, 0]
>>>
1
963 / 718 / 276
Регистрация: 10.12.2016
Сообщений: 1,761
29.12.2018, 17:21
Цитата Сообщение от Pthon Посмотреть сообщение
Из-за того, что программа не может найти фору, она просто перестаёт работать, попросту следующая и последующие строчки не выполняются.
тут скорее в алгоритме ошипка
Python
1
2
3
4
5
6
7
8
>>> l = [{'P':1,'D':2},{'S':1,'D':2},{'P':2,'D':2},]
>>> var = 0
>>> for i in l:
    try: var += i['P']
    except: pass
    
>>> var
3
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2018, 17:21
Помогаю со студенческими работами здесь

Десериализация Json с двумя массивами
Есть файл в который записывается массив юзеров в формате Json (записанно два раза) Когда питаюсь десериализовать , выдает Не...

Вывод данных из JSON объекта с вложенными массивами
Здравствуйте. Прошу помощи в решении проблемы. Есть JSON объект следующей структуры: var bigJson = { &quot;jobArray&quot;: ...

Работа в массивами Python
Даны два массива: A= B= Надо найти индексы каждого элемента массива B, если бы они были в массиве A т.е получится следующее:...

Как получить json с несколькими вложенными массивами посредством запроса к нескольким таблицам
Добрый день! Очень прошу помочь, всю голову сломала)) Мне нужно на выходе получить json вида: `, &quot;doing&quot;: ...

Работа с ассоциативными массивами на Python
Имеется список учеников и результаты трёх тестов (баллы от 0 до 100). Определить средний балл каждого ученика по трём тестам, вывести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru