河时时 发表于 2021-3-15 16:03:25

求助一个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

逃兵 发表于 2021-3-15 16:26:47

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

小陨aoq 发表于 2021-3-15 16:36:30

使用字典的items()方法:
for k, v in fruit_to_colour.items():
    colour_to_fruit = k

LuLD 发表于 2021-3-15 16:56:24

本帖最后由 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]
查看完整版本: 求助一个python 课堂作业