关于元组(tuple)类型,以下表述中,正确的有?
A: 元组是一种序列类型,元素是有序的。因此,可以通过下标对元素进行索引和切片操作。 比如,元组对象x = (9, 3, 11, 6),可以通过x[0]访问元组对象的数据项9;可以通过x[:2]进行切片,得到的是元组对象(9,3)。
B: 和列表(list)相比,元组对象的数据项不可修改。比如,x = (9, 3, 11, 6),无法通过x[0] = 99尝试修改元组中的数据项。列表则可以。比如, y = [9, 3, 11, 6], 可以通过y[0] = 99修改列表中的数据项。
C: 和列表(list)相比,元组对象及其数据项都不可修改。因此,元组类型没有元素添加、移除等这样的操作。 比如,元组对象x = (1, 2) ,元组对象y = (3, 0, 7),不能对元组对象进行x + y的操作。
D: 创建一个空元组对象x,既可以通过x = ()创建,也可以通过x = tuple()创建。
E: x = (3)表示创建一个元组对象x,只包含一个数据项3。
A: 元组是一种序列类型,元素是有序的。因此,可以通过下标对元素进行索引和切片操作。 比如,元组对象x = (9, 3, 11, 6),可以通过x[0]访问元组对象的数据项9;可以通过x[:2]进行切片,得到的是元组对象(9,3)。
B: 和列表(list)相比,元组对象的数据项不可修改。比如,x = (9, 3, 11, 6),无法通过x[0] = 99尝试修改元组中的数据项。列表则可以。比如, y = [9, 3, 11, 6], 可以通过y[0] = 99修改列表中的数据项。
C: 和列表(list)相比,元组对象及其数据项都不可修改。因此,元组类型没有元素添加、移除等这样的操作。 比如,元组对象x = (1, 2) ,元组对象y = (3, 0, 7),不能对元组对象进行x + y的操作。
D: 创建一个空元组对象x,既可以通过x = ()创建,也可以通过x = tuple()创建。
E: x = (3)表示创建一个元组对象x,只包含一个数据项3。
举一反三
- 关于列表(list)类型的对象,以下说法中错误的是? A: 列表是一种序列类型,列表中的数据项既可以是相同数据类型,也可以是不同数据类型。比如,list1 = [99, 85, 'A', '优秀']是可以合法使用的列表形式。 B: 55 in [ 90, 88, [55, 91, 82] ] 返回True C: 函数list()可以把字符串(str)对象转换成列表(list)对象。比如,x = list('python')执行后,会返回一个列表对象给x。x的值是['p', 'y', 't', 'h', 'o', 'n']。 D: 函数list()可以把元组(tuple)对象转换成列表(list)对象。比如,x = list((99, 72,88))执行后,会返回一个列表对象给x。x的值是[99, 72, 88]。
- 以下关于元组的叙述,叙述错误的是( )。 A: 与列表不同,元组中的数据元素不可修改。 B: 使用圆括号创建元组,元素的数据元素之间用分号隔开。 C: 访问元组中的数据元素可以使用索引。 D: 虽然元组中的数据元素不能修改,也不能连接两个元组。
- 【单选题】下列关于列表和元组的说法中,错误的是哪一项? A. 列表和元组都属于有序序列 B. 使用列表和元组时,元素下标可以是负数 C. 列表可以作为元组的元素,元组也可以作为列表的元素 D. [6] 是一个列表, (6) 是一个元组
- 下列关于元组、列表和字典的说法,正确的是( )。 A: 元组、列表和字典的元素都可以修改 B: 元组、列表使用[ ],列表使用{ }定义 C: 元组、列表、字典的索引都是从0开始的 D: 字典通过键值对方法访问数据,元组、列表使用下标索引访问数据
- ( )是一个可以修改数据项的序列类型 A: 字符串 B: 元组 C: 列表 D: 字典