Как вывести несколько элементов одного словаря, не переписывая полный путь к нему?

Есть участок кода, который получает огромный массив данных с сервера в формате json. Данные в нём устроены таким образом, что для получения данных относительно одного элемента(к примеру относительно элемента с идентификатором 0) нужно прописать огромный путь к ним. Данных много, путь длинный. Вот этот код:

response2 = requests.get(csourl) todos2 = json.loads(response2.text) print(todos2 == response2.json()) # True print(type(todos2)) # <class 'dict'> print(todos2['response'][0]['id'], todos2['response'][0]['name'], todos2['response'][0]['ip'], todos2['response'][0]['city'], todos2['response'][0]['time'], todos2['response'][0]['status'], todos2['response'][0]['sex'], todos2['response'][0]['ident'] ) 

Есть ли возможность сократить запись таким образом, что бы в приведённом участке кода не повторять много раз todos2[‘response’][0][‘разнообразные данные’].

P.S.Путь к разнообразным данным в другой моей работе намного больше, чем я прописал здесь. Надеюсь суть задачи ясна.

Корреткная обработка json и отображение необходимых элементов на клиенте

Есть аякс запрос. результат выполнения объект присваиваю в c_Vals = results;

Вот сам объект вида:

   {current_values: {…}, session_id: 4570, uuid: "2507de1e-6325-11e8-b16b-5404a6b707f3", session_data: {…}, created: "2019-06-04T11:04:12.438593Z", …}     created: "2019-06-04T11:04:12.438593Z"     current_values: {cur_i1: 0, cur_i2: 0, cur_i3: 0, cur_u1: 2, cur_u2: 7, …}     device_description: {device_type: 2817, firmware_version: 0, protocol_version: 2}     device_ident: {SN: 776655, bus_addr: 0, device_key: 482812062, iec104_addr: {…}}     device_info: {name: "test IEC104 master"}     session_data: {device_ip: "10.10.20.252"}     session_id: 4570     uuid: "2507de1e-6325-11e8-b16b-5404a6b707f3"     __proto__: Object 

Далее генерю таблицу

var table = document.createElement('table');                         var count = 1;                          var rows = Object.keys(c_Vals).length;                         var cols = 2;                           for (var i = 0; i < rows; i++) {                           var tr = document.createElement('tr');                           table.append(tr);                            for (var j = 0; j < cols; j++) {                             var td = document.createElement('td');                             td.className = "Cur_Vals";                             td.innerHTML = c_Vals.session_id;                             // td.innerHTML = count;                             // count++;                             tr.append(td);                           }                         }                          // tab_CurVal.append(table);                          $  ('#convert-json-to-html-tree-new-tupe-device').append(table); 

Создаю ф-цию обработчик результата

function convertJsonToHtmlTable(obj, typeOfDevice) {     var str = '';      var as1 = '';     for ( key in obj ) {         if ( typeof obj[key] == 'object' ) {             // не выводим 'missed_connections'             // if ( key != 'missed_connections' ) {             str = str + '<tr><td class="Cur_Vals">' + '<span class="locale-' + key + '">' + key + '</span>: ' + '</td>';             as1 = convertJsonToHtmlTable(obj[key], typeOfDevice);             str = str +  '<td class="Cur_Vals">' + as1 + '</td></tr>';               }         }          return str;      }    

Вывожу результат на странице. if ( Object.keys(convertJsonToHtmlTable(c_Vals).length === 0 ) {

                     $  ('#convert-json-to-html-tree-new-tupe-device').append('empty');                  } else {                      $  ('#convert-json-to-html-tree-new-tupe-device').append( convertJsonToHtmlTable(c_Vals));  // находится в файле js/functions/convertJsonToHtmlTree.js                   } 

Проблема. в том как вывести таблицу корректно …в одной колонке ключ во второй значение

Поменять классы у двух элементов при клике

написал скрипт, который при клике меняет классы между двумя элементами. Но мне не нравится его реализация – слишком в лоб. Как его оптимизировать?

    $  ('.product__size-control-item').on('click', function () {      $  (this).parent().find('.product__size-control-item').children().removeClass('not_selected_item mt-1 selected_item mt-2');     $  (this).parent().find('.product__size-control-item').children().addClass('not_selected_item mt-2');      $  (this).find('h5').removeClass('not_selected_item mt-2');     $  (this).find('h5').addClass('selected_item mt-1');  });   <div class="product__size-control"> <div class="product__size-control-selector"></div> <div class="product__size-control-item active" value="маленький"> <h5 class="selected_item mt-1">35&nbsp;см</h5> </div> <div class="product__size-control-item" value="большой"> <h5 class="not_selected_item mt-2">25&nbsp;см</h5> </div> </div> 

Поменять классы у двух элементов при клике

написал скрипт, который при клике меняет классы между двумя элементами. Но мне не нравится его реализация – слишком в лоб. Как его оптимизировать?

    $  ('.product__size-control-item').on('click', function () {      $  (this).parent().find('.product__size-control-item').children().removeClass('not_selected_item mt-1 selected_item mt-2');     $  (this).parent().find('.product__size-control-item').children().addClass('not_selected_item mt-2');      $  (this).find('h5').removeClass('not_selected_item mt-2');     $  (this).find('h5').addClass('selected_item mt-1');  });   <div class="product__size-control"> <div class="product__size-control-selector"></div> <div class="product__size-control-item active" value="маленький"> <h5 class="selected_item mt-1">35&nbsp;см</h5> </div> <div class="product__size-control-item" value="большой"> <h5 class="not_selected_item mt-2">25&nbsp;см</h5> </div> </div> 

Парсинг строки и сравнение значений её элементов в Python

Строка, содержащаяся в файле, выглядит примерно следующим образом: [16, 87, 97, 88, 73, 17, 46, 88, 30, 74, 5, 33, 36, 89, 36, 46, 39, 8, 14, 77, 25, 87, 18, 98, 38, 24, 37, 70, 13, 83, 76, 2, 20, 25, 31, 72, 36, 67, 50, 83, 37, 49, 87, 66, 40, 83, 34, 93, 14, 24, 43, 96, 36, 98, 9, 51, 48, 87, 4, 28, 95, 82, 94, 22, 25, 66, 35, 76, 55, 23, 3, 6, 15, 56, 6, 26, 87, 10, 4, 64, 14, 43, 25, 77, 21, 7, 66, 24, 36, 57, 74, 11, 93, 66, 7, 23, 54, 27, 12, 42, 79, 70, 25, 11, 2, 27, 26, 50, 20, 48, 63, 83, 58, 86, 71, 3, 85, 13, 54, 99, 66, 83, 33, 35, 91, 7, 72, 74, 17, 89, 47, 78, 79, 10, 56, 22, 62, 75, 46, 37, 79, 75, 1, 93, 97, 25, 33, 23, 88, 32, 45, 53, 8, 26, 89, 67, 97, 96, 48, 52, 74, 90, 37, 37, 41, 23, 93, 34, 59, 54, 54, 7, 25, 37, 18, 35, 70, 84, 44, 63, 93, 78, 13, 37, 47, 98, 3, 3, 39, 67, 70, 65, 57, 51, 39, 33, 71, 89, 48, 10, 26, 14, 46, 16, 66, 32, 60, 12, 54, 24, 67, 54, 9, 55, 10, 28, 36, 28, 36, 75, 65, 90, 7, 4, 56, 72, 75, 48]

Строку в Python (каждое находящееся в ней число – элементы списка) парсить получается, а вот проводить сравнение каждого из элементов списка почему-то не работает, т.к. числовые данные представлены строками, а не int-ами… Фрагмент кода дан ниже:

import numpy as np import matplotlib.pyplot  as plt from numpy import loadtxt import pandas as pd  peaks=0 list_of_peaks = [] text_file = open('D:\MeaningsData.txt', 'r') list_of_peaks = text_file.read().split(', ') **int (list_of_peaks) for i in list_of_peaks:     if ((list_of_peaks[i]<= list_of_peaks[i-1])):         peaks=peaks+1** print(peaks) 

Компилятор выдает следующую ошибку: TypeError: int() argument must be a string, a bytes-like object or a number, not ‘list’

Можете, пожалуйста, предложить лучший способ парсинга строк с числами для того, чтобы значения самих чисел (находящихся в списке или массиве) можно сравнивать?

Как в visual studio зайти в выбор элементов панели элементов?

Как в visual studio зайти в выбор элементов панели элементов как на скриншоте 1,когда я захожу вид,панель элементов у меня выходит окно которое на рисунке 2

введите сюда описание изображения

введите сюда описание изображения

как в android studio изменять цвета элементов интерфейса?

интерфейс в Android studio

Не могу перекрасить элементы в белый цвет, при нажатии на AppCompat, и выборе светлой темы, в макете все становится светлым белым, но ничего не меняется при установке на устройство, все остаётся в темном цвете.

Подсветка табуляции элементов в дизайнере форм Winforms VS2017

Хочется включать/выключать отображение свойства TabIndex (было бы хорошо, чтобы оно как-то индицировало и свойство TabStop) в редакторе форм VS2017

где-то же должно это быть…

определение цвета для графических методов и элементов

  1. исследуя Java в интернете я заметил что цвет задают разными методами

    g2.setPaint(Color.BLUE); g2.fillRect(0,0,640,32); g2.setColor(Color.red); g2.drawOval(w/2-250,w/2-250,500,500);

как же на самом деле правильно или принято в java?

и 2. как сделать что бы переменная принимала 16е значения цвета как в стандартной палитре цветов

введите сюда описание изображения