Python 数据类型--set
目录
9、set.intersection(set1, set2 ... etc)
12、set.symmetric_difference(set)
13、set.symmetric_difference_update(set)
一、set属性
- 集合中元素是无序的
- 集合中元素不可重复,(可以当成除重复工具)
- 不可切片
- 可变类型
二、set对象的内置方法
1、set.add(parameter)
a.将元素添加到集合中,如果元素已存在,则不进行任何操作
b.all_type:必须是不可变类型
# 实例1:
list1 = ["京东", "百度"]
tuple1 = ('abc','cde')
seta = set(list1)
seta.add(tuple1)
seta.add(1)
seta.add("微博")
print(seta)
# 输出结果
{1, '微博', ('abc', 'cde'), '百度', '京东'}
# 实例2---------------------------------------------------------------------------------
list1 = ["京东", "百度", "阿里"]
seta = set(list1)
setb = ["新浪", "豆瓣", "腾讯"]
seta.add(setb)
print(seta)
# 结果输出
# Traceback (most recent call last):
# File "D:/MyProject/quotation/utils/eeeeeeeeeeeeeeeeeeee.py", line 11, in <module>
# seta.add(setb)
# TypeError: unhashable type: 'list'
# 结论:---------------------------------------------------------------------------------
# set.add(parameter)方法,只能向集合添加不可变类型的元素,否则报错
2、set. update(parameter)
可以添加元素,且参数可以是列表,元组,字典
parameter:必须是可迭代对象
# 实例1 ****************************************************
list1 = ["京东", "百度", "阿里"]
seta = set(list1)
setb = ["新浪", "豆瓣", "腾讯"]
seta.update(setb)
print(seta,'===> 添加列表,及为可迭代对象')
# 输出结果
# {'豆瓣', '腾讯', '阿里', '百度', '京东', '新浪'} ===> 添加列表,及为可迭代对象
# 实例2 ****************************************************
list1 = ["京东", "百度", "阿里"]
seta = set(list1)
seta.update(1)