复制
收藏
提问
全网

20. (阅读程序题) 字典:写出程序的运行结果 d = {'Jack':'jack@mail.com','tom':'Tom@mail.com'} d['Jim'] = 'Jim@sin.com' print(d)#_________________ del d['tom'] print(d)#_________________ s = list(d.keys( ))

5月前
全网
文档
学术
百科
知识库
时间不限
自动

理解问题20. (阅读程序题) 字典:写出程序的运行结果 d = {'Jack':'jack@mail.com','tom':'Tom@mail.com'} d['Jim'] = 'Jim@sin.com' print(d)#_________________ del d['tom'] print(d)#_________________ s = list(d.keys( ))

已完成理解20. (阅读程序题) 字典:写出程序的运行结果 d = {'Jack':'jack@mail.com','tom':'Tom@mail.com'} d['Jim'] = 'Jim@sin.com' print(d)#_________________ del d['tom'] print(d)#_________________ s = list(d.keys( ))

展开阅读网页

根据提供的参考资料,我们可以分析出以下程序的运行结果:

首先,程序定义了一个字典 d,其中包含两个键值对:'Jack':'jack@mail.com''tom':'Tom@mail.com'。接着,程序向字典中添加了一个新的键值对 'Jim':'Jim@sin.com'。此时,字典 d 包含三个键值对。

当执行 print(d) 时,输出的将是字典 d 的当前状态。根据字典的定义和添加操作,我们可以预期输出结果为:

{'Jack': 'jack@mail.com', 'tom': 'Tom@mail.com', 'Jim': 'Jim@sin.com'}

14

接下来,程序使用 del 语句删除了键 'tom' 及其对应的值。根据参考资料2,我们知道字典中的指定 key 的数据将被删除。因此,删除操作后,字典 d 将不再包含键 'tom'

再次执行 print(d) 时,输出的将是更新后的字典 d。此时,字典中将只包含两个键值对,即:

{'Jack': 'jack@mail.com', 'Jim': 'Jim@sin.com'}

24

最后,程序通过 d.keys() 方法获取字典中的所有键,并将其转换为列表 s。根据参考资料6,我们知道 .keys() 方法会返回一个包含字典所有键的列表。因此,列表 s 将包含字典 d 的所有键。

最终,列表 s 将包含以下元素:

['Jack', 'Jim']

64

综上所述,程序的运行结果如下:

  1. 第一个 print(d) 输出:{'Jack': 'jack@mail.com', 'tom': 'Tom@mail.com', 'Jim': 'Jim@sin.com'}
  2. 删除操作后,第二个 print(d) 输出:{'Jack': 'jack@mail.com', 'Jim': 'Jim@sin.com'}
  3. 列表 s 包含的元素:['Jack', 'Jim']
更专业一些
转笔记
专业
20. (阅读程序题) 字典:写出程序的运行结果 d = {'Jack':'jack@mail.com','tom':'Tom@mail.com'} d['Jim'] = 'Jim@sin.com' print(d)#_________________ del d['tom'] print(d)#_________________ s = list(d.keys( ))
不在提醒

更专业内容正在努力生成中
知识树
20. (阅读程序题) 字典:写出程序的运行结果 d = {'Jack':'jack@mail.com','tom':'Tom@mail.com'} d['Jim'] = 'Jim@sin.com' print(d)#_________________ del d['tom'] print(d)#_________________ s = list(d.keys( ))
字典d的初始状态是什么?
如何向字典d添加新元素?
删除字典元素后的结果是什么?
在线客服