my_list[i].get('money')➕20和➕10那里到底该怎么赋值,是需要设置一个变量吗?可是要是变量又要给变量怎么赋值呀,我感觉我就差一点呢
直接在字典的'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后的字典列表。
#!/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后的字典列表。
为什么非要用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"]=#####