鱼C论坛

 找回密码
 立即注册
查看: 1780|回复: 3

[已解决]求助一个python 课堂作业

[复制链接]
发表于 2021-3-15 16:03:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
创建一个字典

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:36:30
使用字典的items()方法:
for k, v in fruit_to_colour.items():
    colour_to_fruit[v] = k
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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_to_colour[fruit]] = fruit
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-15 16:36:30 | 显示全部楼层    本楼为最佳答案   
使用字典的items()方法:
for k, v in fruit_to_colour.items():
    colour_to_fruit[v] = k
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[fruit].append(color)
    else:
        lis.append(color)
        colour_to_fruit[fruit] = lis
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 07:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表