求助一个python 课堂作业
创建一个字典fruit_ _to_ colour = {'watermelon': 'green',
'pomegranate': 'red', 'peach': 'orange',
'cherry': 'red', 'pear': 'green', 'banana':
'yellow', 'plum': 'purple' ,
'orange': 'orange'}
该字典是水果<->颜色的对应,请创建一个字典,将其反转,即变成颜色<->水<果的对应
【提示】
创建空字典 :colour_ to_ fruit= {}
用for循环遍历fruit_ _to_ _color, 每次将得到的color和fruit存入新创建的字典color _to_ fruit fruit_to_colour = {'watermelon': 'green',
'pomegranate': 'red', 'peach': 'orange',
'cherry': 'red', 'pear': 'green', 'banana':
'yellow', 'plum': 'purple' ,
'orange': 'orange'}
colour_to_fruit= {}
for fruit in fruit_to_colour:
colour_to_fruit] = fruit
使用字典的items()方法:
for k, v in fruit_to_colour.items():
colour_to_fruit = k 本帖最后由 LuLD 于 2021-3-15 16:58 编辑
因为有相同的键值,所以做了个列表,把相同键的值给合并了
fruit_to_colour = {'watermelon': 'green',
'pomegranate': 'red',
'peach': 'orange',
'cherry': 'red',
'pear': 'green',
'banana':'yellow',
'plum': 'purple',
'orange': 'orange'}
colour_to_fruit= {}
for color, fruit in fruit_to_colour.items():
## print(color, fruit)
lis =[]
if fruit in colour_to_fruit.keys():
colour_to_fruit.append(color)
else:
lis.append(color)
colour_to_fruit = lis
页:
[1]