【python】——组合数据类型(单选练习题)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: 【python】——组合数据类型(单选练习题)

🎯问题:

1. (单选题)下列关于列表的说法中,错误的是( )

A. list是一个有序集合,可以添加或删除元素

B. list是不可变的数据类型

C. list可以存放任意类型的元素

D. 使用list时,索引可以是负数

2. (单选题)代码len({1,2,2,2,3,4,5})的运算结果是()

A. 1

B. 3

C. 5

D. 8

3. (单选题)代码type({'a',1,'b',2,'c',3})的运算结果是(  )

A. <class 'list'>

B. <class 'tuple'>

C. <class 'dict'>

D. <class 'set'>

4. (单选题)下列字典定义正确的是(  )

A. a = ['a',1,'b',2,'c',3]

B. b = ['a':1,'b':2,'c':3]

C. c = {a:1,b:2,c:3}

D. d ={'a':1,'b':2,'c':3}

5. (单选题)下列选项中,不能使用索引运算的是(  )

A. 列表

B. 元组

C. 集合

D. 字符串

6. (单选题)下列选项中,不属于字典操作的函数是( )

A. clear()

B. keys

C. update()

D. sort()

7. (单选题)

下列选项中,属于元组操作的函数是()


A. pop()

B. sort()

C. reverse()

D. count()

8. (单选题)执行语句list1=[[1,2],[3,4]];print(list1[1][0])的结果是()。

A. 1

B. 2

C. 3

D. 4

9. (单选题)执行语句list1=[1,2,3,4];print(sum(list1))的结果是()

A. 12

B. 11

C. 10

D. 9

10. (单选题)执行语句list1=["北京","上海","广州","深圳];print(list1[2])的结果是()。

A. 北京

B. 上海

C. 广州

D. 深圳

11. (单选题)下列哪种数据类型中的元素是无序的()?

A. 字典

B. 字符串

C. 列表

D. 元组

12. (单选题)字典中元素的值(Value)可以是哪种类型的数据()?

A. 数字类型

B. 字符串

C. 列表

D. 前面三项都可以

13. (单选题)表达式{1,2,3}|{2,3,4}的值为()。

A. {1,2,3,3,2,4}

B. {1,2,3}

C. {1,2,3,4}

D. {1,2,4}

14. (单选题)清空字典中所有元素应该使用的函数是()。

A. insert( )

B. append( )

C. extend()

D. clear()

15. (单选题)创建后不可以修改其中元素的是()。

A. 列表

B. 元组

C. 字典

D. 集合

16. (单选题){"飞机","火车","轮船"}是哪种类型的数据()?

A. 列表

B. 元组

C. 字典

D. 集合

17. (单选题)不能创建一个集合的语句是 ()

A. s1 = set ()

B. s2 = set (“abcd”)

C. s3 = (1, 2, 3, 4)

D. s4 = frozenset( (3,2,1) )

18. (单选题)下列选项中,执行时会报错的语句是( )。

A. set('Python')

B. set(35.2,True)

C. set([35.2,True])

D. set((35.2,True))

19. (单选题)下列选项中,执行时不会报错的语句是( )。

A. {['Python',True]}

B. {3.5,[1.2,True]}

C. {3.5,{1.2,True}}

D. {3.5,1.2,True}

20. (单选题)通过“{}”可以创建一个空集合。

A. 正确

B. 错误

21. (单选题)通过下标“[]”不仅可以访问列表中的某个元素,还可以对元素进行修改。

A. 正确

B. 错误

22. (单选题)下列运算符的使用错误的是:_______

A. 1 + 'a'

B. [1, 2, 3] + [4, 5, 6]

C. 3 * 'abc'

D. -10 % -3

23. (单选题)下列 for 语句中,在 in 后使用不正确的是: for var in ______ : print(var)

A. set('str')

B. (1)

C. [1, 2, 3, 4, 5]

D. range(0, 10, 5)

24. (单选题)以下关于Python自带数据结构的运算结果中错误的是哪一项?_____

A. l = [1, 2, 3, 4]; l.insert(2, -1); 则l为 [1, 2, -1, 4]。

B. l = [1, 2, 3, 4]; l.pop(1); 则l结果为[1, 3, 4]。

C. l = [1, 2, 3, 4]; l.pop(); 则l.index(3) 结果为2。

D. l = [1, 2, 3, 4]; l.rerverse(); 则l[1]为3。

25. (单选题)>>> list1 = ['B', 'J','T','U','X']

>>> a = list1.pop(4)

>>> print(list1,a)

运行上述语句的结果是【 】。

A. ['B', 'J', 'T', 'U'] 4

B. ['B', 'J', 'T', 'U'] X

C. ['B', 'J', 'T', 'U'] 5

D. ['B', 'J', 'T', 'U'] U

26. (单选题)对于一个列表aList和一个元组bTuple,以下函数调用错误的选项是哪一个?

A. sorted(aList)

B. sorted(bTuple)

C. aList.sort()

D. bTuple.sort()

27. (单选题)已知t=(12,34.5,True,'test',3+5j),则下列选项中,输出结果为“('test',)”的选项是( )。

A. t[3]

B. t[4]

C. t[3:4]

D. t[4:5]

28. (单选题)若字典d = {1:"a", 2:"b"},则len(d)返回的结果是【 】。

A. 4

B. 6

C. 10

D. 2

29. (单选题)若字典d = {1:"a", 2:"b"},则能够访问d的第一个元素的语句是【 】。

得分/总分

A. d[1]

B. d["0"]

C. d["1"]

D. d[0]


🎯 答案及解析:

1-5:BCDDC


6-10:DDCCC


11-15:ADCDB


16-20:DCBDB


21-25:AABAB


26-29:DCDA


第18题解析:


使用set函数创建集合时,要求只能传入一个参数,且该参数必须是可迭代的(即可以依次访问每个元素的数据)。B选项中,给了2个参数,因此执行时报错。A选项中,传入了一个字符串参数,执行set函数时会依次将每个字符取出来形成子串作为新建集合中的元素。C选项和D选项中,分别传入了列表和元组作为参数,执行set函数时会依次将每个元素取出作为新建集合中的元素。


第19题解析:


集合中的元素必须是可哈希的。哈希是数据结构中的一种存储方式,其特点是检索效率很高。大家只需要记住,在Python中,可变类型的数据都不可哈希,不能作为集合的元素;不可变类型的数据都可哈希,可以作为集合的元素。我们所学习及将要学习的内置类型中,数字(含布尔值)、字符串和元组是不可变类型,而列表、集合和字典是可变类型。A选项和B选项中,列表是可变类型,因此不能作为集合中的元素;C选项中,集合是可变类型,因此不能作为集合中的元素;D选项中,数字和布尔值都是不可变类型,因此执行时不会报错。


第21题解析:


我们所学习的3种序列类型中,字符串和元组都是不可变类型,而列表是一种可变类型,因此可以对列表中的元素做修改。关于可变类型和不可变类型的概念将在第5章中进一步介绍。


第27题解析:


对元组这种序列数据进行访问时,其索引方式有从前向后索引和从后向前索引两种方式。从前向后索引中,第1个元素的索引值为0,后面每个元素的索引值是前一元素索引值增1;从后向前索引中,最后一个元素的索引值为-1,前面每个元素的索引值是后一元素索引值减1。在访问元素时,可以单个元素访问,也可以一次截取多个元素。单个元素访问的语法格式是ls[idx],其作用是访问ls中索引值为idx的元素,因此A选项t[3]返回的是t中索引值为3的元素'test'(注意这是一个字符串、而不是元组('test',)),B选项t[4]返回的是t中索引值为4的元素3+5j。一次截取多个元素的语法格式是t[beg:end],其作用是截取beg至end-1位置上的元素形成一个新的元组,因此C选项t[3:4]返回的是由t中索引值为3的元素组成的元组('test',),D选项t[4:5]返回的是由t中索引值为4的元素组成的元组(3+5j,)。需要注意,如果一个元组中只包含一个元素,则需要在该元素后面加一个逗号。

相关文章
|
3月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
47 1
|
3月前
|
数据处理 Python
【编程入门必读】Python数据类型大揭秘:掌握这些,让你的代码瞬间高大上!
【8月更文挑战第22天】Python提供多样数据结构支持编程需求。基本数据类型如数值(整型、浮点型、复数)、布尔型、字符串;复合数据类型含列表(有序、可变)、元组(有序、不可变)、字典(键值对)、集合(无序、唯一元素)。还有特殊类型如`NoneType`和`range`。Python内置数据类型转换如`int()`, `float()`, `str()`等方便使用。掌握这些类型有助于编写高效Python代码。
32 0
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
55 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
1月前
|
编译器 数据安全/隐私保护 Python
Python--基本数据类型
【10月更文挑战第4天】
|
1月前
|
存储 Python
python数据类型、debug工具(一)
python数据类型、debug工具(一)
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
21 3
|
2月前
|
存储 Java C++
30天拿下Python之数据类型
30天拿下Python之数据类型
35 4
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
|
1月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
30 0
|
1月前
|
存储 程序员 Python
python数据类型、debug工具(二)
python数据类型、debug工具(二)