empty_list=[]
employee = [{
"name" : "Nauman",
"age" : 27,
"Salary": 29000
},
{
"name": "Bilal",
"age": 26,
"Salary": 27000
},
{
"name": "Ali",
"age": 19,
"Salary": 22000
},
{
"name": "Usman",
"age": 28,
"Salary": 34000
},
{
"name": "Usama",
"age": 14,
"Salary": 24000
}
]
def function(employee):
for value in employee:
if employee.my_dict(["age"])>25 and employee.my_dict(["salary"])>25000:
empty_list.append(employee)
print(empty_list)
uj5u.com熱心網友回復:
您可以按如下方式更正和改進您的代碼:
- 將您的資料作為引數傳遞給您的函式,而不是嘗試直接訪問全域變數。
- 從您的員工串列中訪問每個員工,然后使用相關鍵訪問所需的資料,例如
employee['age'] - 您的函式可以回傳包含滿足指定條件的員工的結果。然后,這允許您在需要時呼叫該函式。
這是遵循上述更正/建議的示例解決方案:
data = [
{
"name" : "Nauman",
"age" : 27,
"salary": 29000
},
{
"name": "Bilal",
"age": 26,
"salary": 27000
},
{
"name": "Ali",
"age": 19,
"salary": 22000
},
{
"name": "Usman",
"age": 28,
"salary": 34000
},
{
"name": "Usama",
"age": 14,
"salary": 24000
}]
def retrieve_desired_employees(employees):
result = []
for employee in employees:
if employee['age'] > 25 and employee['salary'] > 25000:
result.append(employee)
return result
print(retrieve_desired_employees(data))
如果鍵age和salary不保證在字典中,那么您可以使用字典的get方法來提供默認值。
這是一個修改后的示例:
def retrieve_desired_employees(employees):
result = []
for employee in employees:
if employee.get('age', 0) > 25 and employee.get('salary', 0) > 25000:
result.append(employee)
return result
uj5u.com熱心網友回復:
這有助于:
def function(employee):
for value in employee:
if value["age"] > 25 and value["Salary"] > 25000:
empty_list.append(value)
function(employee)
但最好用 return 來做:
def function(listof:list)->list:
empty_list = []
for value in listof:
if value["age"] > 25 and value["Salary"] > 25000:
empty_list.append(value)
return empty_list
print(function(employee))
根據toppk的評論,這可以合并為串列理解:
result = [employee for employees in employees if employee.get('age',0) >25 and employee.get('Salary',0) > 25000]
uj5u.com熱心網友回復:
def get_empty_list(employees):
return [employee for employee in employees if employee["age"]>25 and employee["Salary"]>25000]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505444.html
上一篇:如何將元組中的元素相加?
下一篇:對整數字串進行排序并保存原始索引
