pytho set集合

set集合是一个无序且不重复的集合。
创建一个set集合:
name = set(‘sdd‘)
name
返回结果:{‘d‘, ‘s‘}

add

    功能:增加集合元素
    name = {‘d‘, ‘s‘}
    name.add(‘d‘)
    name
    返回结果:{‘d‘, ‘s‘}
    name.add(‘sd‘)
    name
    返回结果:{‘sd‘, ‘d‘, ‘s‘}

clear

    功能:清空集合元素
    name = {‘d‘, ‘s‘}
    name.clear()
    name
    返回结果:{}

copy

    功能:浅拷贝
    name = {‘sd‘, ‘d‘, ‘s‘}
    li = name.copy()
    返回结果:li
            {‘sd‘, ‘d‘, ‘s‘}

difference

    name.difference(li)
    set()
    >>> name.difference()
    {‘sd‘, ‘d‘, ‘s‘}

difference_update

    功能:删除当前set中的所有包含在 new set 里的元素
    li = (‘s‘, ‘d‘)
    name = {‘sd‘, ‘d‘, ‘s‘}
    name.difference_update(li)
    name
    返回结果:{‘sd‘}

discard

    功能:移除元素
    name = {‘sd‘, ‘d‘, ‘s‘}
    name.discard(‘s‘)
    返回结果:name
            {‘sd‘, ‘d‘}

intersection

    功能:取交集,建立新的set集合
    li = (‘s‘, ‘d‘)
    name = {‘sd‘, ‘d‘, ‘s‘}
    name.intersection(li)
    返回结果:{‘d‘, ‘s‘}

intersection_update

    功能:取交集,更新原来的set集合
    li = (‘s‘, ‘d‘)
    name = {‘sd‘, ‘d‘, ‘s‘}
    name.intersection_update(li)
    返回结果:{‘d‘, ‘s‘}

isdisjoint

    功能:判断没有交集,返回True,否则,返回False
    li = {‘s‘, ‘d‘}
    name = {‘sd‘, ‘d‘, ‘s‘}
    name.isdisjoint(li)

issubset

    功能:判断是否是子集
    li = {‘s‘, ‘d‘}
    name = {‘sd‘, ‘d‘, ‘s‘}
    name.issubset(li)  #判断name是不是li的子集
    返回结果:False
    li.issubset(name)  #判断li是不是name的子集
    返回结果:True

issuperset

    功能:判断是否是父集
    li = {‘s‘, ‘d‘}
    name = {‘sd‘, ‘d‘, ‘s‘}
    name.issubset(li)  #判断name是不是li的父集
    返回结果:True
    li.issubset(name)  #判断li是不是name的父集
    返回结果:False

pop

    功能:移除指定集合元素
    name = {‘sd‘,‘d‘,‘s‘}
    name.remove(‘s‘)
    返回结果:name
    {‘sd‘, ‘d‘}

symmetric_difference

    功能:去两个集合的差集,建立新的set集合对象
    name = {‘sd‘, ‘d‘, ‘s‘}
    li = {‘s‘, ‘d‘}
    name.symmetric_difference(li)
    返回结果:{‘sd‘}

symmetric_difference_update

    功能:去两个集合的差集,更新原来的集合对象
    name = {‘sd‘, ‘d‘, ‘s‘}
    li = {‘s‘, ‘d‘}
    name.symmetric_difference_update(li)
    返回结果:{‘sd‘}

union

    功能:并集,创建新的对象
    name = {‘sd‘, ‘d‘, ‘s‘}
    li = {‘s‘, ‘d‘,‘h‘}
    name.union(li)
    返回结果:{‘h‘, ‘s‘, ‘d‘, ‘sd‘}

update

    功能:更新已有集合
    name = {‘sd‘, ‘d‘, ‘s‘}
    name.update(‘df‘)
    name
    返回结果:{‘sd‘, ‘d‘, ‘f‘, ‘s‘}
时间: 2024-11-10 12:22:20

pytho set集合的相关文章

数组、字符串、集合

数组与集合的转换.数组与字符串的转换 ========数组变集合 String[] arr = {"abc","cc","kkkk"}; //把数组变成list集合有什么好处? /* 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成集合,不可以使用集合的增删方法. 因为数组的长度是固定. contains. get indexOf() subList(); 如果你增删.那么会产生UnsupportedOperationExcepti

C#语言中数组和集合

数组.集合→用于储存多个同类型的数据数组 定长→用于保存固定数量的数据 在功能上,数组能实现的所有功能,集合都能实现:反之,集合能实现的某些功能,数组难以实现 占用内存少 便利速度快集合 不定长→保存的数据数量,可以在程序的执行过程中,发生变化 占用内存多 便利速度慢课时六:数组和集合 数组.集合→用于储存多个同类型的数据 数组 定长→用于保存固定数量的数据 在功能上,数组能实现的所有功能,集合都能实现:反之,集合能实现的某些功能,数组难以实现 占用内存少 便利速度快 集合 不定长→保存的数据数

通过反射了解集合泛型的本质

通过反射了解集合泛型的本质 import java.lang.reflect.Method; import java.util.ArrayList; /** * 通过反射了解集合泛型的本质 * @author shm * */ public class MethodDemo02 { public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("hello"); list.add(

Java 之集合

collection(单列集合) List(有序,可重复) ArrayList     底层数据结构是数组,查询快,增删慢,线程不安全,效率高 Vector     底层数据结构是数组,查询快,增删慢,线程安全,效率低 LinkedList  底层数据结构是链表,查询慢,增删快,线程不安全,效率高 Set(无序,唯一) HashSet   底层数据结构是哈希表,依赖hashCode()和equals() 执行顺序:判断hashCode()是否相同,相同继续执行equals(),返回true不添加

集合和三元运算符

一.三元运算符 如下判断可以使用三元运算更方便的实现: a = 1b = 2 if a > 1: c = aelse: c = b 和下面是一样的: a = 1b = 2#下面这个c = a if a>1 else b 如下两种方法也是一样的:方式一: s=[]nums = list(range(1,11))for i in nums: if i%2==0: s.append(i)print(s)方式二:ss = [i for i in nums if i%2==0]print(ss)#这两种

集合函数 day4

1.集合 通过set强制转换,或者直接定义 1 nums = [0, 2, 4, 6, 8]#两种格式,带大括号与带中括号的 2 print(type(nums)) 3 aa = {0, 8, 2, 4, 6}#需要注意与字典的区别,字典是有分号的 2.交集

js算法集合(一) 水仙花数 及拓展(自幂数的判断)

js算法集合(一) ★ 最近有些朋友跟我说对js中的一些算法感到很迷惑,知道这个算法到底是怎么回事,但是就是不会用代码把它写出来,这里我跟大家分享一下做水仙花数的算法的思路,并对其扩展到自幂数的算法,希望能对大家有所帮助. 1.验证一个数是否为水仙花数 ①要写水仙花数的算法,我们首先来了解一下什么是水仙花数,水仙花数是指一个 3位正整数 ,它的每个位上的数字的 3次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153): ②了解了什么是水仙花数我们就开始分析该怎么下手.通过定义来看

笔记:多线程-集合

阻塞队列(BlockingQueue) 当试图向队列添加元素而队列已满,或是想从队列移除元素而队列为空的时候,阻塞队列导致线程阻塞,阻塞队列接口定义如下,他继承Queue<E>接口: public interface BlockingQueue<E> extends Queue<E> { ????/** ???? * 添加一个元素,如果队列满,则抛出 IllegalStateException异常 ???? */ ????????boolean add(E e); ??

SQL入门之集合操作

尽管可以在与数据库交互时一次只处理一行数据,但实际上关系数据库通常处理的都是数据的集合.在数学上常用的集合操作为:并(union),交(intersect),差(except).对于集合运算必须满足下面两个要求: 两个数据集合必须具有同样数目的列 连个数据集中对应列的数据类型必须是一样的(或者服务器能够将其中一种类型转换为另一种类型) SQL语言中每个集合操作符包含两种修饰:一个包含重复项,另一个去除了重复项(但不一定去除了所有重复项). 0.union操作符 union和union all操作