第三课 python学习 集合

第三课 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))

相关文章

Python 4种方法对不同数量级数据归一化

在机器学习和数据处理过程中,对不同数量级的数据进行归一化是一项重要的预处理步骤。归一化可以将数据缩放到同一范围,避免某些特征因数值较大而主导模型训练。Python 提供了多种方法对数据进行归一化,以下...

怎样用Python进行数据转换和归一化

怎样用Python进行数据转换和归一化 1、概述 实际的数据库极易受到噪声、缺失值和不一致数据的侵扰,因为数据库太大,并且多半来自多个异种数据源,低质量的数据将会导致低质量的数据分析结果,大量的数据...

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

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

python对音频的处理

首先,我们需要 import 几个工具包,一个是 python 标准库中的 wave 模块,用于音频处理操作,另外两个是 numpy 和 matplot,提供数据处理函数一:读取本地音频数据处理音频第...

再见了,Python~

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

在Python中将函数作为参数传入另一个函数中

在我们的Python学习中,我们学到的众多令人瞠目结舌的事实之一是,你可以将函数传入其他函数。你可以来回传递函数,因为在Python中,函数是对象。在使用Python的第一周,你可能不需要了解这些,但...