半夜打扰大家进来看一下吧

my_list[i].get('money')➕20和➕10那里到底该怎么赋值,是需要设置一个变量吗?可是要是变量又要给变量怎么赋值呀,我感觉我就差一点呢

img

直接在字典的'money'key上赋值。
my_list[i]['money'] = my:list[i].get('money') + 10

  变量名,最好有其含义。比如您while 后第一行的t,用money命名,会更好。您这个练习的重点有二,对字典key赋值和对字典'id'key的判定

  • 代码
#!/sur/bin/nve python
# coding: utf-8

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


i = 0
while i <= 3:
    money = my_list[i].get('money')

    if i%2: # i就是字典的id。id奇数,money+20。
        my_list[i]['money'] = money + 20
    else: # id偶数情形。
        my_list[i]['money'] = money + 10

    i += 1

print('\n修改后列表:\n', my_list) # 查看修改money后的字典列表。
  • 代码运行效果截屏图片

    img


  如果字典id与i不同,用get获取id。如—— - 代码
#!/sur/bin/nve python
# coding: utf-8

my_list = [
            {'id': 1549, 'money': 10}, 
            {'id': 1542, 'money': 20}, 
            {'id': 1547, 'money': 30}, 
            {'id': 1544, 'money': 40}]
print(my_list)


i = 0
while i <= 3:
    money = my_list[i].get('money')
    id = my_list[i].get('id')

    if id%2: # i就是字典的id。id奇数,money+20。
        my_list[i]['money'] = money + 20
    else: # id偶数情形。
        my_list[i]['money'] = money + 10

    i += 1

print('\n修改后列表:\n', my_list) # 查看修改money后的字典列表。
  • 代码运行效果截屏图

    img


为什么非要用while

for item in my_list :
    if item['id']%2:
        item['money']+=20
    else:
        item['money']+=10

for i in mylist:
    if i["money"]%2==0:
        i["money"]=#####
    else:
        i["money"]=#####