Получить значение ключа на основе другого значения (ключа) в списке словарей - PullRequest
0 голосов
/ 27 марта 2020

вопрос о списке диктов: "" "это список диктов для сотрудников и зарплат (пожалуйста, обратите внимание, что это пример и требуется это в памяти python вместо любой другой формы, такой как # sql таблица) "" "

complete_emp_list = [{'emp_name':'abc','salary':1000}, {'emp_name':'def','salary':2000},{'emp_name':'xyz','salary':3000}]

Вопрос: как получить зарплату для данного имени emp как часть запроса ниже.

cursor.execute("SELECT emp_name, {%d}*0.1 AS ret_bonus FROM employee_resigned", salary)

Обратите внимание, я не хочу запускать это запросить всех сотрудников, но только тех, кто находится в таблице employee_resigned (1 или 2 emp), и получить зарплату из списка python (используя только список сообщений в указанном выше формате) (это очень гипотетический пример :))

1 Ответ

0 голосов
/ 27 марта 2020

Просто создайте словарь, в котором имена сотрудников сопоставляются с их зарплатой:

salaries = {d['emp_name']: d['salary'] for d in complete_emp_list}

Тогда индексировать просто: salaries[employee_name].

...