首页 新闻 会员 周边 捐助

在Python3中,下列程序运行结果为

0
[已解决问题] 解决于 2025-11-19 17:56

3.

在Python3中,下列程序运行结果为:
 
 
 
dicts = {}
dicts[(12)] = ({3, (45)})
print(dicts)
 
A
报错
B
{(1, 2): {(4, 5), 3}}
C
{(1, 2): [(4, 5), 3]}
D
{(1, 2): [3, 4, 5]}
_java_python的主页 _java_python | 小虾三级 | 园豆:1070
提问于:2025-11-19 17:52
< >
分享
最佳答案
0

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
来源:牛客网

_java_python | 小虾三级 |园豆:1070 | 2025-11-19 17:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册