results = cur.fetchall()
result = {} # результирующий словарь
for row in results:
product_id = row[1]
name = row[2]
pred_list = result.get(product_id) # получаем из результата список имен
# относящихся к данному product_id
if not pred_list: # если в результате списка еще нет
pred_list = [name] # создаем список
else: # если список есть
pred_list.append(name) # добавляем имя в список
result.update({product_id:pred_list}) # обновляем результирующий словарь
print(result)
print(result[65])
print(result[65][1])
import ast
inpt = { 'data[PARAMS][CHAT_ENTITY_DATA_1]' : '...' ,
'data[PARAMS][CHAT_ENTITY_DATA_2]' : '...' ,
'data[PARAMS][CHAT_ENTITY_DATA_3]' : '...' }
results = []
for k, v in inpt.items():
print(k,v)
# корячим входную строку как нам нужно:
r_str = "{'" + k.replace("[","':{'").replace("]","") + "':'" + v + "'}}}"
print('строка ', r_str)
print(type(r_str))
# с помощью eval превращаем строку в словарь:
r = ast.literal_eval(r_str)
print('словарь ', r_str)
print(type(r))
results.append(r)
print('\nрезультат\n', results)
import traceback
try:
raise ValueError('Ошибка')
except Exception as e:
traceback.print_exc() # выводит в stderr
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.geometry('600x400+200+100')
tab_control = ttk.Notebook(root)
tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab_control.add(tab1, text='TEST1')
tab_control.add(tab2, text='TEST2')
rage_par = ttk.Notebook(tab1)
tab11 = ttk.Frame(rage_par)
tab22 = ttk.Frame(rage_par)
rage_par.add(tab11, text='TEST') # вот где лажа
rage_par.add(tab22, text='TEST')
tab_control.pack(expand=1, fill='both')
# tab_control.place(x=0, y=30)
rage_par.pack(expand=1, fill='both')
root.mainloop()
result = []
prev = [[1001, 50], [1002, 50], [1003, 50], [1004, 50]]
next = [[1003, 60], [1004, 60], [1005, 50], [1004, 50]]
# преобразуем в кортежи (чтобы можно было преобразовать в множества)
prev_tuple = tuple(tuple(x) for x in prev)
next_tuple = tuple(tuple(x) for x in next)
# преобразуем в множество и вычитаеи множества
delta = set(next_tuple) - set(prev_tuple)
# обратно в список
delta = list(list(x) for x in delta)
print(delta)
# разницу в результат
result.extend(delta)
print(result)