本帖最后由 da11 于 2025-3-25 17:24 编辑
#Pyhon集合练习
#集合是无序的,所以顺序什么的,通常不是以你想要的顺序获取到
#创建空集合请使用set()函数,不能直接使用空的大括号,否则会被当成字典创建
jh1=set()
jh2={1,2,"test"}
#注意:默认会将重复元素进行归一化(去除重复的元素)
jh3={2,5,2,0,"aaa","bbb","aaa"}
print(jh1)
print(jh2)
print(jh3)
a="字符串"
jh4=set(a)
print(jh4)
b=[1,2,3] #列表
jh5=set(b)
print(jh5)
c=(1,2,"abc") #元组
jh6=set(c)
print(jh6)
d={"a":1,"b":2,"c":3} #字典,将字典保存至集合时,字典中的Key会被添加至集合元素中,Value则会丢弃
jh7=set(d)
print(jh7)
print("-----------------------------------------")
#使用for循环遍历集合的元素
for item in jh4:
print(item)
print("-----------------------------------------")
#集合的添加和删除元素
jh7.add(4)
jh7.remove("c")
for item in jh7:
print(item)
print("-----------------------------------------")
#交集、并集、差集的运算
jh8={1,2,3,4}
jh9={3,4,5,6}
#交集运算符 & 或者调用本集合的intersection函数(比较集合),两个都行,推荐 &,因为好记
print(jh8&jh9)
print(jh8.intersection(jh9))
print("交集-----------------------------------------")
#并集运算符 | 或者调用本集合的union函数(比较集合),两个都行,推荐 |,因为好记
print(jh8|jh9)
print(jh8.union(jh9))
print("并集-----------------------------------------")
#差集运算符 - 或者调用本集合的diffeence函数(比较集合),两个都行,推荐 -,因为好记
print(jh8-jh9)
print(jh8.difference(jh9))
print("差集-----------------------------------------")
|