繁体   English   中英

根据字典列表中的另一个值(键的)检索键的值

[英]Retrieve a value of a key based on another value(of key) in the list of dictionaries

关于字典列表的问题:"""这是雇员和薪水的字典列表(请注意这是一个例子,并希望它在 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 列表中获取工资(仅使用上述格式的字典列表)(这是一个非常假设的例子:))

只需构建一个字典,将员工姓名映射到他们的薪水:

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

然后是一个简单的索引问题: salaries[employee_name]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM