第三课 python学习 集合

liftword4个月前 (01-10)技术文章33

第三课 python学习 集合

班级一有学生Bill,Mark,Mark

班级二有学生Tom,Linda,Bill

找出两个班级有同名的学生Bill

知识点:求两个集合的交集。

集合里存放的是基础数据类型,整型、浮点、字符串、元组。不能存放列表和字典、集合本身。

集合创建用内置函数set或者{},例如 a = set(),或 a = {1,2,'ABC'},创建空集合只能用set,不能用{},例如:a = set(),因为a={}是默认创建字典。

a = set()
b = {1,2,'abc'}
c = {1,2,1,2,1,2} #集合不会包括重复元素,默认归一化,打印是1,2
print(a)
print(b)
print(c)

#字符串、列表、元组、字典也可转换为集合
print("转换示例:")
a = 'abcd' #字符串
test = set(a)
print(test)

b = [1,2,3] #列表
test = set(b)
print(test)

c = (1,2,'abc') #元组
test = set(c)
print(test)

d = {'a':1,'b':2,'c':3} #字典,字典中的key 'a'被转换,value 1被舍弃
test = set(d)
print(test)

#集合是无序的,不能用索引来访问,可用遍历来访问
print("集合是无序的,不能用索引来访问,可用遍历来访问:")
test = {1,2,'abc',567,8}
print(test)
for item in test:
    print(item)

#集合增加元素和删除元素
print("集合增加元素和删除元素:")
nums = {1,2,3}
print(nums)
nums.add(6) #添加6
print(nums)
nums.remove(1) #移除1
print(nums)
#找出两个班级有同名的Bill
#集合之间的运算,交集、并集、差集
print("集合之间的运算,交集、并集、差集:")
a = {"Bill","Mark","Mark"} #班级一学生
b = {"Tom","Linda","Bill"} #班级二学生
#交集,取两个集合的公共元素,使用 & 或intersection
print(a&b)
print(a.intersection(b))
#并集,取两个集合的全部元素,使用 |或union
print(a|b)
print(a.union(b))
#差集,取一个集合有的,另一个集合没有的,- 或 difference
print(a-b)
print(a.difference(b))
print(b-a)
print(b.difference(a))

相关文章

提升数据质量的秘密武器:最小-最大归一化全揭秘

最小-最大归一化(Min-Max Normalization)是一种常见的数据预处理技术,用于将特征数据缩放到一个固定的范围(通常是[0, 1])。这种归一化方法通过将数据按比例缩放,使得数据集的最小...

再见了,Python~

这几天,很多同学问到,关于Python数据分析方面的操作。用起来头疼,需要不断的查询。所以,今天给大家总结了100个最最核心的操作。如果再遇到问题,这里直接查看,超级方便,基本日常使用的都有了~需要本...

【Python可视化系列】一文教你绘制不同类型散点图(理论+源码)

这是Python可视化系列原创文章。一、引言前文相关回顾:【Python可视化系列】一文教会你绘制美观的热力图(理论+源码)【Python可视化系列】一文教会你绘制美观的直方图(理论+源码)【Pyth...

一文带您了解随机梯度下降(SGD):python代码示例

在机器学习领域,梯度下降扮演着至关重要的角色。随机梯度下降(Stochastic Gradient Descent,SGD)作为一种优化算法,在机器学习和优化领域中显得尤为重要,并被广泛运用于模型训练...

【Python机器学习系列】一文教你建立SVR模型预测房价(源码)

这是我的第270篇原创文章。一、引言对于表格数据,一套完整的机器学习建模流程如下:针对不同的数据集,有些步骤不适用,其中橘红色框为必要步骤,欢迎大家关注翻看我之前的一些相关文章。前面我介绍了机器学习模...

在 Python中处理大型机器学习数据集的简单方法

本文的目标受众:想要对大量数据集执行 Pandas/NumPy 操作的人。希望使用Python在大数据上执行机器学习任务的人。本文将使用 .csv 格式的文件来演示 python 的各种操作,其他格式...