单选题
798.()不能生成一个空字典。
A
{}
B
dict()
C
dict([])
D
{[]}
答案解析
正确答案:D
解析:
题目:798.( )不能生成一个空字典。
选项:
A: {}
B: dict()
C: dict([])
D: {[]}
正确答案:D
解析:
本题考查的是 Python 中字典的创建方式以及语法规则。
逐项分析选项:
A: {}
这是字典的字面量语法,表示创建一个空字典。该表达式合法且结果为空字典。因此 A 可以生成空字典。
B: dict()
这是通过内置类 dict 的构造方法创建字典。调用无参数的 dict() 会返回一个新的空字典。因此 B 可以生成空字典。
C: dict([])
dict() 构造函数可以接受一个可迭代对象,其中每个元素是一个包含两个元素的序列(如元组或列表),用于生成键值对。当传入空列表 [] 时,由于没有元素,不会生成任何键值对,最终返回一个空字典。因此 C 也可以生成空字典。
D: {[]}
这是试图使用字面量语法创建字典,其中键为一个空列表 []。然而,在 Python 中,字典的键必须是不可变类型(如整数、字符串、元组等),而列表是可变类型,不能作为字典的键。因此,{[]} 会导致 TypeError 异常,无法成功创建字典,更不用说空字典。
核心知识点:
1. 字典的创建方式:
- 使用花括号 {}:如 {} 表示空字典。
- 使用 dict() 构造函数:如 dict() 或 dict(iterable)。
2. 字典的键的限制:
- 键必须是“可哈希”(hashable)的对象,通常是不可变数据类型。
- 列表是可变类型,不可哈希,因此不能作为字典的键。
结论:
选项 D {[]} 因使用了不可哈希的列表作为字典的键,语法非法,不能生成字典,故不能生成空字典。
因此,正确答案是 D。
相关知识点:
微机通用寄存器位数是32位
题目纠错
人工智能训练师题库
相关题目
单选题
4053.在人工智能领域,强化学习是一种让智能体通过与环境互动学习的方法
单选题
4052.在大数据领域,数据湖是指一个存储大规模数据的集合,通常包含结构化和非结构化数据
单选题
4051.在大数据和人工智能领域,数据可视化是一种常用的技术,用于将数据转换成可视化图表或图形
单选题
4050.在人工智能领域,深度学习是一种基于神经网络的机器学习方法
单选题
4049.在大数据领域,MapReduce是一种用于分布式计算的编程模型
单选题
4048.在人工智能领域,神经网络是一种模拟人脑神经元工作原理的算法
单选题
4047.在大数据领域,Hadoop是一种流行的开源框架,用于存储和处理大规模数据
单选题
4046.数据预处理是在大数据和人工智能领域中常见的操作,用于清洗、转换和归一化原始数据
单选题
4045.机器学习是人工智能领域的基础理论之一,它是让计算机通过学习数据来改善性能的方法
单选题
4044.数据挖掘是大数据领域中的一种重要技术,用于发现数据中的隐藏模式和关联
