Rwoman_Agnes 2022-01-31 23:40 采纳率: 100%
浏览 55
已结题

关于字典输出顺序问题

以下是题目:
爱看什么剧?
菜菜喜欢看悬疑剧,讨厌看宫廷剧,其他的既不喜欢也不讨厌,请你对电视剧种类列表drama进行分类,将菜菜喜欢、讨厌、既不喜欢也不讨厌的剧按照字典分类,字典的键为列表kind的元素,字典的值为列表drama的元素。

最后将分类好的字典输出。注意:字典键输出顺序为:讨厌、喜欢、既不喜欢也不讨厌

以下是答案:
drama = ["宫廷剧","悬疑剧","偶像剧"]
kind = ["喜欢","讨厌","既不喜欢也不讨厌"]
dic = {}
for i in drama:
if i == '悬疑剧':
dic[kind[0]]= i
elif i == '宫廷剧':
dic[kind[1]] = i
else:
dic[kind[2]] = i
print(dic)

{'讨厌': '宫廷剧', '喜欢': '悬疑剧', '既不喜欢也不讨厌': '偶像剧'}

我的问题:
在kind里喜欢和讨厌的顺序为什在run之后就互换了呢,答案的顺序中没看到有导致互换的地方啊。

  • 写回答

3条回答 默认 最新

  • SmallAntJ 2022-02-06 08:25
    关注

    从python 3.6开始,字典是有序的,也就是说先插入字典的键值对会先被print,for循环执行的时候第一个被加入字典的是 '讨厌': '宫廷剧', 第二个是'喜欢': '悬疑剧'。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月2日
  • 已采纳回答 2月22日
  • 创建了问题 1月31日

悬赏问题

  • ¥30 seata使用出现报错,其他服务找不到seata
  • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
  • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
  • ¥15 Google speech command 数据集获取
  • ¥15 vue3+element-plus页面崩溃
  • ¥15 像这种代码要怎么跑起来?
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误