python中集合set的使用方法

集合的定义

  set 是一个元素不可以重复,无序的集合,跟dict的key特点相似, 但是没有dict的value
# 创建一个set
#set 一般是通过内置函数来创建的
set1 = set()


# 注意: dict与集合set都是用的 { },
# 当{}中没有任何元素时,python认为其是字典数据类型
# 当{}有元素时, 如果元素时key:value形式, 认为是dict, 如果元素是单个的,认为是set集合
# set1 = {}

# 创建一个有多个元素的set
# 通过set()函数来创建set时, 需要通过 列表,字典,元组,字符串来转换成set
# set会自动的将重复的元素去除
list1 = [1,2,1,3,1,4,1,5]
set2 =  set(list1)

# 将字典的key转换成set,只保留key值,把value直接删除
dict1 = {1:"y",2:"x",3:"x",1:"x"}
set2 = set(dict1)

# 将字符串转换成set
# 会将字符串的一个字符,当成元素,并去除掉重复的
strData = "Today is a good day !"
set2 = set(strData)


#遍历
for name in set3:
   print(name)

#enumerate可以给set编一个序号,   可以转成list,dict
for index,name in enumerate(set3):
    print("index:%s   name:%s"%(index,name))

# 增
# 当值不存在时,可以向set中添加
set2.add(t)

#插入整个list,tuple,字符串
#update打乱字符串,插入
set2.update("abcd")
set2.update([8,9,0])
set2.update((80,90,100))
# # 不能直接插入数字
#s2.update(900);



#删
# 删除set的第一个元素
# set2.pop()
# print(set2)

# remove可以删除集合中对应的值
set2.remove(1)


#集合不能修改中间的内容


# 求set的 交集,并集,差集
set1 = set([1,2,3,4,5,6])
set2 = set([4,5,6,7,8,9])

# & 逻辑与符号,    and
set3 = set1 & set2
print(set3)

#  | 逻辑或符号, or
set4 = set1 | set2
print(set4)

# 差集
set5 = set2 - set1
print(set5)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值