每个人都该学的30个Python技巧|技巧 21:set的处理方法(字幕、衬乐、练习)

上次教到新的容器叫做集合,那听到这个名称有没有想起来在高中时期的数学也有学过集合呢?那时候教到的交集联集在Python中也有哦,Python可以求两个集合的交集、联集、差集还有对称差集,想知道是怎麽做的吗,快点开影片看看叭~


影片的最後有五题练习题,我把题目放在下面了,答案会公布影片中呦~

练习1

执行下列程序码,你应该如何完成程序码,让结果为「{'小梅', '小绿', '小白'}」。

math = {'小新', '妮妮', '阿呆', '风间', '正男'}        #数学及格
english = {'风间', '阿呆', '小白', '小梅', '小绿'}     #英文及格
print(___(1)___)

A. english | math
B. english & math
C. english - math
D. english ^ math

练习2

执行下列程序码,结果何者正确。

setA = {3, 6, 9, 12, 15}
setB = {1, 3, 5, 7, 9, 11, 13, 15}
print(setA - setB)

A. {3, 9, 15}
B. {6, 12}
C. {1, 4, 6, 7, 11, 12, 13}
D. {11, 13, 15}

练习3

观察下列程序码,最後输出的结果为何。

set1 = {1, 2, 3, 4, 5}
set2 = {1, 2, 3}
print(set1.issubset(set2))

A. True
B. False
C. {1, 2, 3}
D. {1, 2, 3, 4, 5}

练习4

观察下列程序码,最後输出的结果为何。

odd = {1, 3, 5}
even = {2, 4, 6}
print(odd.union(even))

A. {1, 2, 3, 4, 5, 6}
B. {1, 3, 5}
C. {2, 4, 6}
D. {odd, even}

练习5

观察下列程序码,最後输出的结果为何。

SetA = {1, 2, 3, 4, 5}
SetB = {5, 6, 7, 8, 9, 10}
print(SetA.isdisjoint(SetB))

A. {1, 2, 3, 4, 6, 7, 8, 9, 10}
B. {5}
C. True
D. False


<<:  [Day 06] - 用Spring Boot 建立Controller

>>:  Android Studio初学笔记-Day6-EditText

Day 15:vim 外挂大杂烩

看到这里,你可能还是很疑惑,到底 vim 好用在哪?嘿嘿,那是因为强大的外挂还没装啦!网路上会有一些...

虹语岚访仲夏夜-18(打杂的Allen篇)

过了几天,我趁小七来稽核的时候,叫住了她。 『七小姐,你上次说的blue是那个blue?』 「你要先...

Day 22 :Validate BST

今天直接动手来解题吧! 我们从根(root)开始,利用Divide and Conquer来验证每一...

[DAY 11] Torchvision 简介

前言 再想要快速测试一个想法时,固然我们已经有 Pytorch 可以帮我们快速一层一层地搭建一个可以...

Azure AutoML02及结语

AutoML得到的结果,说明如下。见图<AZ-exp4MNIST.png> 当看到 [S...