首页 问答 在Python3中,下列程序运行结果为
问题详情

3.

在Python3中,下列程序运行结果为:
dicts={}
dicts[(1,2)]=({3,(4,5)})
print(dicts)
A
报错
B
{(1, 2): {(4, 5), 3}}
C
{(1, 2): [(4, 5), 3]}
D
{(1, 2): [3, 4, 5]}

回答

B

({3,(4,5)}) , 因为它不是元组,单个元素,元组是要有逗号的,没有就是里面元素数据类型

考察的点应该有两个:
  1. 第一个是 字典的格式就是 dict[key] = value , 由题目可知 key 是:(1,2) value是:({3,(4,5)})
  2. 关于value的值 ({3,(4,5)}) , 因为它不是元组,所以把括号去掉:{3,(4,5)}, 它是一个set,集合中的元素顺序是随机的,所以{(4, 5), 3}和{3, (4, 5)}表示相同的集合。
  3. 所以最后的结果 key:value = (1,2):{(4,5),3}

需要注意的是:
– 元组是不可变序列,所以可以作为字典的键
– 集合是无序的,所以元素的顺序并不重要
– 集合中的元素必须是可哈希的(hashable),这里的3和元组(4, 5)都满足这个条件

作者:姬猪峡
链接:https://www.nowcoder.com/exam/test/93576098/submission?pid=65240687&pageSource=testHistory
来源:牛客网

版权:言论仅代表个人观点,不代表官方立场。转载请注明出处:https://www.stntk.com/question/184.html

发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服QQ

70068002

客服电话

400-888-8888

客服邮箱

70068002@qq.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站