第四章 5 数据类型-集合 练习题标签:练习题,报名,set,学员,list,数据类型,第四章,集合,表达式 From: https://www.cnblogs.com/leeyong49/p/16610239.html
"""
一.关系运算
有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合
pythons={'jason','egon','kevin','ricky','gangdan','biubiu'}
linuxs={'kermit','tony','gangdan'}
1. 求出即报名python又报名linux课程的学员名字集合
2. 求出所有报名的学生名字集合
3. 求出只报名python课程的学员名字
4. 求出没有同时这两门课程的学员名字集合
"""
二\可变与不可变类型
int float是不可变类型
str 是不可变类型
list 是可变类型
tuple 是不可变类型,即使元组内的可变类型(list\dict)的值变了,元组的内存id也不变
dict 是可变类型
[基础知识]
1 哪些情况下,y != x - (x-y)会成立?
x, y是两个非空集合时
2 Python 运算符中用来计算集合并集的是_______
|
3 使用运算符测试集合包含集合 A 是否为集合 B 的真子集的表达式
可以写作_______
A < B
4 表达式 {1, 2, 3, 4} - {3, 4, 5, 6}的值为__________________
{1,2}
5 表达式 set([1, 1, 2, 3])的值为____________________
{1,2,3}
6 表 达 式 {1, 2, 3, 4, 5} ^ {4, 5, 6, 7} 的 值 为
{1, 2, 3, 6, 7}
7 表达式 {1, 2, 3} | {3, 4, 5} 的值为_____________________
{1,2,3,4,5}
8 表达式 {1, 2, 3} | {2, 3, 4} 的值为______________________
{1,2,3,4}
9 表达式 {1, 2, 3} & {3, 4, 5} 的值为______________
{3}
10 表达式 {1, 2, 3} & {2, 3, 4} 的值为___________
{2,3}
11 表达式 {1, 2, 3} - {3, 4, 5} 的值为_________
{1,2}
12 表达式 {1, 2, 3} < {3, 4, 5} 的值为_________
False
13 表达式 {1, 2, 3} < {1, 2, 4} 的值为___________
False
14 已知 x = {1, 2, 3},那么执行语句 x.add(3) 之后,x 的值为
{1, 2, 3}
15 表达式 {1, 2, 3} == {1, 3, 2} 的值为___________
True
16 表达式 set([1,2,3]) == {1, 2, 3} 的值为____________
True
17 表达式 set([1,2, 2,3]) == {1, 2, 3} 的值为____________
True
[进阶拓展]
1 给定两个列表,怎么找出他们相同的元素和不同的元素?
x = [1,2,3,4,5]
y = [5,6,7,8,9]
set1 = set(x)
set2 = set(y)
print(set1 & set2) # 相同元素
print(set1 | set2) #不同元素
2 请写出一段 Python 代码实现删除一个 list 里面的重复元素?
最易实现的方法:
x = [1,2,3,4,5,1,2,3,7,8,9,6,6]
x = list(set(x))
如果要保持原来顺序: 遍历 for
x = [1,2,3,4,5,1,2,3,7,8,9,6,6]
y = []
for i in range(len(x)):
if x[i] not in y:
y.append(x[i])
print(y)