关于python函数的一些问题点

有如下列表:
my_list = [{'id': 1,'money': 10}, {'id': 2, 'money': 20}, {'id': 3, 'money': 30}, {'id': 4, 'money': 40}
要求: 定义一个函数 func, 功能如下

  1. 如果字典中 ID 的值为奇数,则对 money 的值加 20
  2. 如果字典中 ID 的值为偶数, 则对 money 的值加 10 3. 打印输出列表,查看最终的结果

def funlist(x):
n=len(x)
for i in range(0,n,1):
if x[i]["id"]%2==0:
x[i]["money"]=x[i]["money"]+10
else:
x[i]["money"]=x[i]["money"]+20
print(x)
if name=="main":
my_list=[{"id":1,"money":10},{"id":2,"money":20},{"id":3,"money":30},{"id":4,"money":40}]
funlist(my_list)

my_list = [{'id': 1,'money': 10}, {'id': 2, 'money': 20}, {'id': 3, 'money': 30}, {'id': 4, 'money': 40}]
def func(my_list):
    for i in range(len(my_list)):
        if my_list[i]["id"]%2==0:
            my_list[i]['money'] +=10   # 如果字典中 ID 的值为偶数, 则对 money 的值加 10 
        else:
            my_list[i]['money'] += 20   # 如果字典中 ID 的值为奇数,则对 money 的值加 20

    print(my_list)                      # 3. 打印输出列表,查看最终的结果

func(my_list)

img

上才艺:


my_list = [{'id': 1, 'money': 10}, {'id': 2, 'money': 20}, {'id': 3, 'money': 30}, {'id': 4, 'money': 40}]


def operation(my_list):
    for i in my_list:
        if i['id'] % 2:
            i['money'] += 20
        else:
            i['money'] += 10
    return my_list


new_list = operation(my_list)
print(new_list)

img