内容正文:
专题七 Python元组、集合
一、单项选择题
1. tup1=(1,2);tup2=(4) 则len(tup1*3)+tup2*3的值为( )。
A. 9
B. 12
C. 18
D. 报错
【答案】C
【解析】len(tup1*3)的值为6,tup2其实是一个整数4,因此tup2*3的值为12最后的结果为18
2. st="helloe" 则set(st)的值( )。
A. {'e', 'h', 'l','o','l'}
B. {'e', 'h', 'o', 'e'}
C. {'e', 'h', 'l', 'l','o'}
D. {'e', 'h', 'l', 'o'}
【答案】D
【解析】将st转为集合的同时,会将重复的字符去重。最终的结果为{'e', 'h', 'l', 'o'}
3. set1={1,2,3,4};set2={3,4,5,6}则set1&set2和set1|set2的值分别为( )。
A. {2, 3, 4} {1, 2, 3, 4, 5, 6}
B. {3, 4} {1, 2, 3, 4, 5, 6}
C. {3, 4} {1, 2, 5, 6}
D. {1, 2, 3, 4} {1, 2, 3, 4, 5, 6}
【答案】B
【解析】set1&set2是求交集则值为{3, 4},set1|set2是求集合的并集则值为{1, 2, 3, 4, 5, 6}
4. set1={1,2,3,4};set2={3,4,5,6}则set1-set2和set1^set2的值分别为( )。
A. {1, 2} {1, 2, 5, 6}
B. {5, 6} {1, 2, 5, 6}
C. {3, 4} {1, 2, 5, 6}
D. {5, 6} {3, 4, 5, 6}
【答案】A
【解析】set1-set2是求集合的差集值为{1, 2},set1^set2是求集合的差集值为{1, 2, 5, 6}
5.下面哪一项不属于元组的是( )。
A. (1,[2,3])
B. (1)
C. (1,2,"hello")
D. (2,)
【答案】B
【解析】(1)是一个整数不是元组,元组只有一个元素时,必须加逗号。
6.下面代码的运行结果是( )。
st1="hello"
st2='heha'
print(set(st1)&set(st2))
A. {'e', 'o', 'a', 'h', 'l'}
B. {'l', 'o'}
C. {'h', 'e'}
D. {'a'}
【答案】C
【解析】set(st1)的值为{'e', 'l', 'o', 'h'},set(st2)的值为{'h', 'e', 'a'} 则set(st1)&set(st2)求两个集合的交集值为{'h', 'e'}
7.下面代码的运行结果是( )。
set1={1,2,'h',3.5,[4,5]}
print(len(set1))
A.4
B.5
C.6
D.报错
【答案】D
【解析】集合里面的元素只能是不可变数据类型,且不可变数据里面也不能包含可变的数据。
8.下面代码的运行结果是( )。
set1={1,2,3}
set2={4,5,6}
print(set1&set2)
A.set( )
B.{1,2,3}
C.{4,5,6}
D.报错
【答案】A
【解析】set1与set2集合交集没有数据是一个空的集合,因此结果是set( )
9.下面说法错误的是( )
A.元组是不可变数据类型
B.元组支持索引和切片
C.集合是可变的数据类型
D.集合里面的元素只能是不可变数据类型,但是不可变数据里面可以包含可变数据
【答案】D
【解析】集合里面的元素只能是不可变数据类型,且不可变数据里面也不能包含可变的数据。
10.下面说法错误的是( )
A.元组里面的元素可以修改
B.集合可以通过add()函数添加元素
C.元组里面只有一个元素时,必须加一个逗号
D.集合不支持索引取值
【答案】A
【解析】元组是不可变数据类型,因此里面的元素不能修改、删除
二、填空题
1. tup1=(1,2,3,4,2,4,3,2);print(tup1.count(2))的结果为为__________。
【答案】3
【解析】tup1.count(2)是统计tup1里面2的个数,结果为3
2. tup1=(1,2,3,4,2,4,3,2);print(tup1.index(2,2))的结果为为__________。
【答案】4
【解析】tup1.index(2,2)是从索引2位置开始查找元素2,结果是4
3. a={};print(type(a))的结果为为__________。
【答案】<class 'dict'>
【解析】{}是空字典而不是空集合,空集合只能用set( )表示
4. a={1};print(type(a))的结果为为__________。
【答案】<class 'set'>
【解析】{1}是一个集合,而字典是具有映射关系的数据
5. set1={1,2,3};set1.clear();print(set1)的结果为为__________。
【答案】set()
【解析】set1.clear( )是清空集合里面的元素,因此结果为set( )
6. set1={1,2,3,4};set2={3,4,5,6};print(set1&set2)的结果为为__________。
【答案】{3, 4}
【解析】set1&set2表示set1与set2的交集,因此结果为{3, 4}
7. set1={1,2,3,4};set2={3,4,5,6};print(set1|set2)的结果为为__________。
【答案】{1, 2, 3, 4, 5, 6}
【解析】set1|set2表示set1与set2的并集,因此结果是{1, 2, 3, 4, 5, 6}
8. set1={1,2,3,4};set2={3,4,5,6};print(set1-set2)的结果为为__________。
【答案】{1, 2}
【解析】set1-set2表示set1与set2的差集,即属于set1但不属于set2的元素,因此结果为{1, 2}
9. set1={1,2,3,4};set2={3,4,5,6};print(set2-set1)的结果为为__________。
【答案】{5, 6}
【解析】set2-set1表示set2与set1的差集,即属于set2但不属于set1的元素,因此结果为{5, 6}
10. set1={1,2,3,4};set2={3,4,5,6};print(set2^set1)的结果为为__________。
【答案】{1, 2, 5, 6}
【解析】set2^set1表示set1与set2的对称差集,因此结果为{1, 2, 5, 6}
学科网(北京)股份有限公司
$$
专题七 Python元组、集合
一、单项选择题
1. tup1=(1,2);tup2=(4) 则len(tup1*3)+tup2*3的值为( )。
A. 9
B. 12
C. 18
D. 报错
2. st="helloe" 则set(st)的值( )。
A. {'e', 'h', 'l','o','l'}
B. {'e', 'h', 'o', 'e'}
C. {'e', 'h', 'l', 'l','o'}
D. {'e', 'h', 'l', 'o'}
3. set1={1,2,3,4};set2={3,4,5,6}则set1&set2和set1|set2的值分别为( )。
A. {2, 3, 4} {1, 2, 3, 4, 5, 6}
B. {3, 4} {1, 2, 3, 4, 5, 6}
C. {3, 4} {1, 2, 5, 6}
D. {1, 2, 3, 4} {1, 2, 3, 4, 5, 6}
4. set1={1,2,3,4};set2={3,4,5,6}则set1-set2和set1^set2的值分别为( )。
A. {1, 2} {1, 2, 5, 6}
B. {5, 6} {1, 2, 5, 6}
C. {3, 4} {1, 2, 5, 6}
D. {5, 6} {3, 4, 5, 6}
5.下面哪一项不属于元组的是( )。
A. (1,[2,3])
B. (1)
C. (1,2,"hello")
D. (2,)
6.下面代码的运行结果是( )。
st1="hello"
st2='heha'
print(set(st1)&set(st2))
A. {'e', 'o', 'a', 'h', 'l'}
B. {'l', 'o'}
C. {'h', 'e'}
D. {'a'}
7.下面代码的运行结果是( )。
set1={1,2,'h',3.5,[4,5]}
print(len(set1))
A.4
B.5
C.6
D.报错
8.下面代码的运行结果是( )。
set1={1,2,3}
set2={4,5,6}
print(set1&set2)
A.set( )
B.{1,2,3}
C.{4,5,6}
D.报错
9.下面说法错误的是( )
A.元组是不可变数据类型
B.元组支持索引和切片
C.集合是可变的数据类型
D.集合里面的元素只能是不可变数据类型,但是不可变数据里面可以包含可变数据
10.下面说法错误的是( )
A.元组里面的元素可以修改
B.集合可以通过add()函数添加元素
C.元组里面只有一个元素时,必须加一个逗号
D.集合不支持索引取值
二、填空题
1. tup1=(1,2,3,4,2,4,3,2);print(tup1.count(2))的结果为为__________。
2. tup1=(1,2,3,4,2,4,3,2);print(tup1.index(2,2))的结果为为__________。
3. a={};print(type(a))的结果为为__________。
4. a={1};print(type(a))的结果为为__________。
5. set1={1,2,3};set1.clear();print(set1)的结果为为__________。
6. set1={1,2,3,4};set2={3,4,5,6};print(set1&set2)的结果为为__________。
7. set1={1,2,3,4};set2={3,4,5,6};print(set1|set2)的结果为为__________。
8. set1={1,2,3,4};set2={3,4,5,6};print(set1-set2)的结果为为__________。
9. set1={1,2,3,4};set2={3,4,5,6};print(set2-set1)的结果为为__________。
10. set1={1,2,3,4};set2={3,4,5,6};print(set2^set1)的结果为为__________。
学科网(北京)股份有限公司
$$