首页 > 其他分享 >集合

集合

时间:2022-10-11 16:46:22浏览次数:42  
标签:set print set1 set2 集合 my

  • 集合最主要的特点就是:不支持元素的重复(自带去重功能)、并且内容无序

  • 语法

  • 方法

  • 代码案例

# 定义集合
my_set = {"传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima", "传智教育", "黑马程序员", "itheima"}
my_set_empty = set()        # 定义空集合
print(f"my_set的内容是:{my_set}, 类型是:{type(my_set)}")
print(f"my_set_empty的内容是:{my_set_empty}, 类型是:{type(my_set_empty)}")

# 添加新元素
my_set.add("Python")
my_set.add("传智教育")      #
print(f"my_set添加元素后结果是:{my_set}")

# 移除元素
my_set.remove("黑马程序员")
print(f"my_set移除黑马程序员后,结果是:{my_set}")

# 随机取出一个元素
my_set = {"传智教育", "黑马程序员", "itheima"}
element = my_set.pop()
print(f"集合被取出元素是:{element}, 取出元素后:{my_set}")

# 清空集合, clear
my_set.clear()
print(f"集合被清空啦,结果是:{my_set}")

# 取2个集合的差集
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.difference(set2)
print(f"取出差集后的结果是:{set3}")
print(f"取差集后,原有set1的内容:{set1}")
print(f"取差集后,原有set2的内容:{set2}")

# 消除2个集合的差集
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set1.difference_update(set2)
print(f"消除差集后,集合1结果:{set1}")
print(f"消除差集后,集合2结果:{set2}")

# 2个集合合并为1个
set1 = {1, 2, 3}
set2 = {1, 5, 6}
set3 = set1.union(set2)
print(f"2集合合并结果:{set3}")
print(f"合并后集合1:{set1}")
print(f"合并后集合2:{set2}")

# 统计集合元素数量len()
set1 = {1, 2, 3, 4, 5, 1, 2, 3, 4, 5}
num = len(set1)
print(f"集合内的元素数量有:{num}个")

# 集合的遍历
# 集合不支持下标索引,不能用while循环
# 可以用for循环
set1 = {1, 2, 3, 4, 5}
for element in set1:
    print(f"集合的元素有:{element}")
  • 特点
可以容纳多个数据
可以容纳不同类型的数据(混装)
数据是无序存储的(不支持下标索引)
不允许重复数据存在
可以修改(增加或删除元素等)
支持for循环
  • 案例1
my_list = ['黑马程序员', '传智播客', '黑马程序员', '传智播客',
    'itheima', 'itcast', 'itheima', 'itcast', 'best']

# 定义一个空集合
my_set = set()

# 通过for循环遍历列表
for element in my_list:
    # 在for循环中将列表的元素添加至集合
    my_set.add(element)

# 最终得到元素去重后的集合对象,并打印输出
print(f"列表的内容是:{my_list}")
print(f"通过for循环后,得到的集合对象是:{my_set}")

标签:set,print,set1,set2,集合,my
From: https://www.cnblogs.com/chniny/p/16779709.html

相关文章

  • 使用SQL进行集合查询和数据维护
    使用SQL进行集合查询和数据维护文章目录​​使用SQL进行集合查询和数据维护​​​​1.分别查询“计科系学生”和“所有男生”的并集,交集和差集。(15分)​​​​2.**查询选修了......
  • Java_集合00
    Java_集合_list1.Collection集合1.1集合体系结构【记忆】集合类的特点提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变集合类的体系图1.2Coll......
  • 使用传统的方式,遍历集合,对集合中的数据进行过滤与使用Stream流的方式,遍历集合,对集
    使用传统的方式,遍历集合,对集合中的数据进行过滤Stream流说到Stream便容易想到I/OStream,而实际上,谁规定"流"就一定是"0流"呢﹖在Java8中,得益于Lambda所带来的函数式编程......
  • 常用的函数式接口_Predicate接口练习_集合信息筛选与常用的函数式接口_Function接口
    练习:集合信息筛选题目:数组当中有多条“姓名+性别”的信息如下,请通过Predicate接口的拼装将符合要求的字符串筛选到集合ArrayList中,需要同时满足两个条件:......
  • JavaScript高级程序设计笔记06 集合引用类型
    集合引用类型1.Object(详见c08p205)适合存储,在应用程序间交换数据创建实例:a.显式构造函数b.字面量——>不会调用构造函数(代码更少、更有封装感)函数:大量参数的情况......
  • list集合的add和set方法区别
    JavaList.add添加元素java中list添加元素有2种方式,一种是add(Elemente),添加元素时,是依次往后添加;另一种是add(Indexi,Elemente),添加元素时,若索引位置没有值,则直接添加,若......
  • Java集合
    集合集合的概念对象的的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能和数组的区别:数组长度固定,集合长度不固定数组可以存储基本数据类型和引用......
  • HashSet源码&为什么在去重集合中加入自定义对象需要重写equals方法和hashCode方法
    HashSet源码&为什么在去重集合中加入自定义对象需要重写equals方法和hashCode方法写在前面:20221010复习的时候查到了这个问题,在这里记录下HashSet源码部分我们知道,Ha......
  • 集合
    Collection接口:是集合层次中的一个根接口,Collection表示一组对象,这些对象也称为Collection的元素。一些Collection允许有重复的元素,而另一些则不允许。一些Collectio......
  • 集合类
    Hashmap:staticfinalintDEFAULT_INITIAL_CAPACITY=1<<4;//默认容量staticfinalintMAXIMUM_CAPACITY=1<<30;//最大容量staticfinalfloatDEFAULT_LOA......