首页 > 其他分享 >集合

集合

时间:2024-07-29 13:51:06浏览次数:4  
标签:输出 set my print 集合 type

# 定义集合
# 创建集合使用{}或者 set()
my_set = {}
print(my_set,type(my_set))
# 输出 {} <class 'dict'> 
my_set = set()
print(my_set,type(my_set))
# 输出 set() <class 'set'>
my_set = {'1'}
print(my_set,type(my_set))
# 输出 {'1'} <class 'set'>
my_set = set('1')
print(my_set,type(my_set))
# 输出 # 输出 {'1'} <class 'set'>
my_set = {'1','2','3','4'}
print(my_set,type(my_set))
# 输出 {'2', '1', '3', '4'} <class 'set'>
my_set = set(['1','2','3','4'])
print(my_set,type(my_set))
# 输出 {'2', '1', '3', '4'} <class 'set'>
my_set = {1,2,3,4}
print(my_set,type(my_set))
# 输出 {'2', '1', '3', '4'} <class 'set'>
my_set = set([1,2,3,4])
print(my_set,type(my_set))
# 输出 {'2', '1', '3', '4'} <class 'set'>

# 输出 {'2', '1', '3', '4'} <class 'set'>
# 总结: 定义集合时, 如果定义为空集合 必须使用set(), 如果使用{}则为创建一个字典
#       set创建集合时 如果是单元素 不可以为数字类型, 只能为字符串类型,多个可以放入列表.

# 判定元素是否存在于集合中
print(1 in my_set)
# 输出 True
print(5 in my_set)
# 输出 False

# 集合的运算
a = set('abracadabra')
b = set('alacazam')
print(a)
# 输出 {'d', 'a', 'c', 'b', 'r'}
print(b)
# 输出 {'z', 'a', 'm', 'c', 'l'}
# 计算集合的差值 
print(a - b)
# 输出 {'d', 'b', 'r'}
# 计算集合的并集
print(a&b)
# 输出 {'a', 'c'}
# 计算集合的或集
print(a|b)
# 输出 {'z', 'l', 'm', 'c', 'a', 'b', 'r', 'd'}
# 计算对称差集
print(a^b)
# 输出 {'m', 'd', 'l', 'b', 'r', 'z'}

# 集合的推导式
# 案例: 'abracadabra' 剔除掉abc字符
a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)
# 输出{'d', 'r'}

# 集合的基本操作
# 添加元素
s = {'1','2','3','4','5','6'}
s.add('7')
print(s)
# 输出:{'2', '3', '7', '6', '5', '1', '4'}
s.add('7')
print(s)
# {'1', '6', '3', '4', '7', '5', '2'}
# 总结: 集合中添加元素使用add(),如果添加的元素如果已经存在则不会进行任何操作

# 删除元素
# s.remove('9')
# 输出: 报错 KeyError
s.discard('9')
print(s)
# 输出: {'7', '1', '2', '5', '3', '4', '6'}
# 总结: 集合删除功能可以使用remove 和 discard 两个方法执行
#      区别在于 remove 必须所删除元素存在于集合中,否则会报错
#              discard 不在集合中不会报错

# 随机删除元素 pop()
s.pop()
print(s)
# 输出  {'3', '4', '1', '2', '7', '6'}

# 成员检查
print('3' in s)
# 输出 True

# 集合的内置方法
# 清空
s.clear()
s.add(1)
print(s)
t = s.copy()
print(s,id(s),t,id(t))
# 输出 {1} 2351588552128 {1} 2351588551008
# copy 后的集合 内存地址不变

a = {1,2,3}
b = {2,3,4}
print(a.difference(b))
# 输出 {1}

标签:输出,set,my,print,集合,type
From: https://www.cnblogs.com/bengguo/p/18329903

相关文章

  • java 集合框架-map(键值对集合)
    一、Map接口 (键值对集合)1.实现类(1).线程不安全HashMap1.特点:        ①无序          ②查找效率高:根据key,查找value2.数据结构:数组(哈希表)+链表(链地址法解决哈希表冲突)+红黑树(自平衡二叉树,提高查找效率)      ①数组(哈希表):Ha......
  • 将多个实体类集合写入同一个 Excel 文件的不同 Sheet 页
    importcom.alibaba.excel.EasyExcel;importcom.alibaba.excel.ExcelWriter;importcom.alibaba.excel.support.ExcelTypeEnum;importcom.alibaba.excel.write.metadata.WriteSheet;importlombok.extern.slf4j.Slf4j;importjava.util.List;importjava.util.Map;......
  • [lnsyoj165/luoguP4139]上帝与集合的正确用法
    题意求\[2^{2^{2^{\cdots}}}\bmodp\]的值sol高次幂算法,使用扩展欧拉定理降幂\[a^p\equiva^{p\bmod\phi(m)+\phi(m)}\pmod{m}(b\ge\phi(m))\]由于当\(m=1\)时,无论\(a^p\)取何值,结果均为\(0\),因此递归计算即可\(\phi\)计算由算数基本定理,得$$n=\prod_{i......
  • Java 中的集合
    Author:ACatSmilingSince:2024-07-28概述在Java语言中,数组(Array)和集合都是对多个数据进行存储操作的结构,简称Java容器。此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储。数组在内存存储方面的特点:数组一旦初始化以后,其长度就确定了。数组一旦定义好,其元素......
  • Greenplum数据库中的集合运算
    这些集合运算在Greenplum数据库中广泛应用于数据处理和分析任务中。通过合理运用并集、交集和减集操作,可以对数据集进行灵活的合并、比较和筛选,满足不同的数据需求。并集(UNION):并集操作用于合并两个或多个数据集,返回一个包含两个数据集中所有唯一值的结果集。在Greenplum数据......
  • java集合之Map篇——HashMap(底层源码非常详细说明)
    前言前面先做了红黑树的讲解平衡二叉树和红黑树-CSDN博客,就是为了为了Map集合做铺垫,Map的几个实现集合底层都用到了红黑树。由于HashMap的东西有点多,HashTable和TreeMap下篇再说明。一、HashMaphashMap底层是哈希表+哈希桶(数组或红黑树) Set篇的几张图会漂亮一点1.......
  • 集合框架最详解(包括底层原理)
    集合框架(非常重要)集合体系结构Collection补充://把集合转换为指定类型的数组,可以使用下面的代码String[]array1=c.toArray(newString[c.size()]);System.out.println(Arrays.toString(array1));//[java1,java2,java2,java3]//把一个集合中的元素,添加到另一......
  • 张量的集合操作
    点击查看代码#-*-coding:utf-8-*-#@Author:钱力#@Time:2024/7/2614:24importtorch#合并操作A=torch.arange(0,16).view(2,8)B=10*AC=torch.cat([A,B],dim=1)#将矩阵根据特定维度进行缝合print(C)D=torch.stack([A,B],dim=1)#......
  • 面试题:简单介绍一下快速失败和安全失败。简单介绍一下快速失败和安全失败和集合类的关
    一.简单介绍一下快速失败和安全失败Java中的快速失败(Fast-fail)和安全失败(Safe-fail)是两种异常处理机制,它们在处理程序运行过程中出现的错误或异常时有所不同。1.快速失败(Fast-fail):快速失败是一种异常处理机制,当程序运行过程中遇到一个错误或异常时,它会立即终止程序的......
  • JAVA初级之集合(List集合)
    目录1、数组和集合的区别2、集合的体系结构3、collection集合3.1collection集合的概述 3.2 Collection集合常用方法 3.3 Collection的增删查实现3.3.1增加3.3.2移除功能3.3.3查找功能4、List集合4.1List集合的概述和特点4.2List集合的常用方法 4.3常......