Python 程序的输出 | 第十四套(字典)

简介: Python 程序的输出 | 第十四套(字典)
  • 难度级别: 中等

注意:所有这些程序的输出都在 Python3 上进行了测试

1) 以下程序的输出是什么?

D = dict()
for x in enumerate(range(2)):
  D[x[0]] = x[1]
  D[x[1]+7] = x[0]
print(D)

a) KeyError

b) {0:1, 7:0, 1:1, 8:0}

c) {0:0, 7:0, 1:1, 8:1}

d) {1:1, 7: 2, 0: 1, 8

答:(c)

解释:  enumerate() 将返回一个元组,循环将有 x = (0, 0), (1, 1)。因此 D[0] = 0, D[1] = 1, D[0 + 7] = D[7] = 0 和 D[1 + 7] = D[8] = 1。

注意:字典是无序的,所以每个输出中键值对的顺序可能不同。

2) 以下程序的输出是什么?

D = {1 : 1, 2 : '2', '1' : 2, '2' : 3}
D['1'] = 2
print(D[D[D[str(D[1])]]])

a) 2

b) 3

c) '2'

d) KeyError

答: (b)  

解释: 递归使用简单的键值对,D[1] = 1, str(1) = '1'。所以,D[str(D[1])] = D['1'] = 2, D[2] = '2' and D['2'] = 3.

3) 下面程序的输出是什么?

D = {1 : {'A' : {1 : "A"}, 2 : "B"}, 3 :"C", 'B' : "D", "D": 'E'}
print(D[D[D[1][2]]], end = " ")
print(D[D[1]["A"][2]])

a) DC

b) EB

c) DB

d) E KeyError

答. (d)  

说明: 上例中使用了键值索引。D[1] = {'A' : {1 : “A”}, 2 : “B”}, D[1][2] = “B”, D[D[1][2]] = D[ “B”] = “D”和 D[“D”] = “E”。D[1] = {'A' : {1 : “A”}, 2 : “B”}, D[1][“A”] = {1 : “A”} 和 D[1][“A ”][2] 不存在,因此 KeyError.

4) 以下程序的输出是什么?

D = dict()
for i in range (3):
  for j in range(2):
    D[i] = j
print(D)

a) {0:0, 1:0, 2:0}

b) {0:1, 1:1, 2:1}

c) {0:0, 1:0, 2:0, 0:1, 1 : 1, 2: 1}

d) TypeError: Immutable object

答. (b)  

解释: 第一个循环将给 i 0、1 和 2 三个值。在空字典中,在 j 循环中添加和覆盖值,例如。由于覆盖,D[0] = [0] 变为 D[0] = 1。

5) 以下哪个选项可能是以下程序的输出?

D = {1 : [1, 2, 3], 2: (4, 6, 8)}
D[1].append(4)
print(D[1], end = " ")
L = [D[2]]
L.append(10)
D[2] = tuple(L)
print(D[2])

a) [1, 2, 3, 4] [4, 6, 8, 10]

b) [1, 2, 3, 4] ((4, 6, 8), 10)

c) '[1, 2, 3, 4] TypeError: tuples are immutable

d) [1, 2, 3, 4] (4, 6, 8, 10)

答. (b)  

解释: 在第一部分中使用键值索引并将 4 附加到列表中。由于元组是不可变的,所以在第二部分中,元组被转换为一个列表,最后将值 10 添加到新列表 'L' 中,然后再转换回一个元组。


目录
相关文章
|
1天前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
6 3
|
4天前
|
存储 人工智能 数据挖掘
Python编程入门:构建你的第一个程序
【10月更文挑战第22天】编程,这个听起来高深莫测的词汇,实际上就像搭积木一样简单有趣。本文将带你走进Python的世界,用最浅显的语言和实例,让你轻松掌握编写第一个Python程序的方法。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们一起开始这段奇妙的编程之旅吧!
13 3
|
20天前
|
IDE 开发工具 Python
Python 编程入门:打造你的第一个程序
【10月更文挑战第6天】编程,这个听起来高大上又充满神秘感的领域,其实就像学习骑自行车一样。一开始你可能会觉得难以掌握平衡,但一旦你学会了,就能自由地穿梭在广阔的道路上。本文将带你走进 Python 的世界,用最简单的方式让你体验编写代码的乐趣。不需要复杂的理论,我们将通过一个简单的例子——制作一个猜数字游戏,来实践学习。准备好了吗?让我们开始吧!
|
23天前
|
存储 JSON 安全
面向企业应用程序的 Python 配置管理
面向企业应用程序的 Python 配置管理
25 9
|
18天前
|
存储 开发者 Python
Python编程入门:构建你的第一个程序
【10月更文挑战第8天】本文旨在为初学者提供一个简单的Python编程入门指南。我们将从安装Python环境开始,逐步介绍如何编写、运行和理解一个简单的Python程序。文章将通过一个实际的代码示例来展示Python的基本语法和结构,帮助读者快速上手Python编程。
|
18天前
|
存储 程序员 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第8天】在数字时代的浪潮中,编程已成为一项基础技能。本文旨在引导初学者步入编程世界,通过Python语言的简洁与强大,轻松打造个人的第一个程序。我们将一起探索变量、数据类型、控制结构等概念,并通过实际代码示例,解锁编程的乐趣。无论你是编程新手还是希望了解Python的爱好者,这篇文章都将是你的理想起点。让我们开始吧,用代码书写你的数字梦想!
|
19天前
|
Java Python
如何通过Java程序调用python脚本
如何通过Java程序调用python脚本
13 0
|
20天前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
25 0
|
5月前
|
Python Windows
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
|
5月前
|
搜索推荐 区块链 开发者
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件