首页 > 其他分享 >集合

集合

时间:2023-06-10 13:11:49浏览次数:25  
标签:set basket orange 元素 print 集合

  • 集合(set)是一个无序的不重复元素序列

  • 可以使用大括号{}或者 set()创建集合

    • 创建空集合必须使用 set(),因为{}是用来创建字典的
  • 集合会自动去重

basket = {"apple", "orange", "apple", "pear", "orange", "banana"}

# 集合会自动去重

print(basket)

# {'pear', 'orange', 'banana', 'apple'}

p='orange' in basket

print(p) #True

p1 = 'qw' in basket

print(p1)  # False

# 将字符串自动去重设置为集合

a = set('ssadsad')

b = set('dvsdggfh')

print(a) # {'d', 'a', 's'}

print(b) # {'h', 'g', 'f', 'v', 's', 'd'}

c = a-b # 表示集合a中包含的元素集合b中不包含

print(c) # {'a'}

d = a|b  # 表示集合a,b中包含的所有的元素

print(d) # {'a', 'g', 'h', 'f', 's', 'd', 'v'}

e = a & b # 表示集合a,b中都包含的元素

print(e) # {'d', 's'}

f = a ^ b # 表示不同时包含a,b的元素

print(f) # {'v', 'g', 'a', 'f', 'h'}

集合的基本操作


  • 添加元素:s.add (x), 将 x 添加到集合中,已经存在则不添加
    • s.update (x),可以添加元素,x 可以是字典、列表、元组等、x 可以是多个用逗号隔开
  • 移除元素:s.remove (x), 将 x 元素从集合中移除,如果 x 元素不存在则会发生错误
    • s.dicard (x), 这个也是移除元素,不过如果 x 不存在不会发生错误
    • s.pop ():随机删除一个元素
  • 计算集合元素的个数:len(s)
  • 清空集合:s.clear ()
  • 判断元素是否在集合中存在: x in s, 存在返回 ture 否则为 false

集合内置方法

标签:set,basket,orange,元素,print,集合
From: https://www.cnblogs.com/yuzai-xin/p/17471138.html

相关文章

  • 妙用Python集合求解啤酒问题(携程2016笔试题)
    问题描述:一位酒商共有5桶葡萄酒和1桶啤酒,6个桶的容量分别为30升、32升、36升、38升、40升和62升,并且只卖整桶酒,不零卖。第一位顾客买走了2整桶葡萄酒,第二位顾客买走的葡萄酒是第一位顾客的2倍。那么,本来有多少升啤酒呢?解析:由于该酒商只卖整桶酒,简单分析几个桶的容量可知,第二位顾客......
  • Java 集合框架体系简介
    为什么要使用集合存储多个数据可以使用数组,但由于数组在内存中是连续存储的,所以会有一些限制。比如数组在创建时就要指定长度,即可以容纳的元素个数,且指定后无法更改;数组在创建时需要指定元素的类型,并且所有元素都必须是该类型或其子类;添加或删除数组中的元素需要创建一个新数组再......
  • pandas.DataFrame.duplicated—返回表示重复行的布尔集合
    https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.duplicated.html语法格式DataFrame.duplicated(subset=None, keep='first')参数解释:suset:指定某些列来标识重复项,默认情况下使用所有列;keep:确定标记哪些重复值。接受‘first’,‘last’......
  • 一文读懂大厂面试的JAVA基础(集合,面向对象特性,反射,IO,容器)
    整理了操作系统,计算机网络,以及JVM的高频面试题目,对于面试大厂的Android以及后端开发岗位,可以说的是十分必要的部分就是JAVA语言的基础,在整体的内容上我认为有以下的几个部分,我发现任何的学习都是先建立框架体系,再逐个击破,针对Java的基础中包括:(1)Java语言的面向对象的特性(2)Java语言......
  • Javascript常用正则表达式集合
    1.匹配正整数:/^[0-9]*[1-9][0-9]*$/2.匹配非负整数(正整数+0):/^\d+$/3.匹配中文:/^[\u4e00-\u9fa5]/4.匹配Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/5.匹配网址URL:/^(f|ht){1}(tp|tps):\/\/([\w-]+\.)+[\w-]+(\/[\w-./?%&=]*)?/6......
  • 集合基础(黑马就业)
    第一部分:ArrayList集合集合和数组的区别1.使用对象数组存储并输出对象domain类packagecom.domin;//Student的domain类publicclassStudent{privateStringname;privateintage;privateStringsex;publicStudent(){}publicS......
  • 集合详解之 Map(附面试题)
    集合有两个大接口:Collection和Map,本文重点来讲解集合中另一个常用的集合类型Map。以下是Map的继承关系图:Map简介Map常用的实现类如下:Hashtable:Java早期提供的一个哈希表实现,它是线程安全的,不支持null键和值,因为它的性能不如ConcurrentHashMap,所以很少被推荐使用。HashMa......
  • C#的6种常用集合类
    一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类......
  • MyBatis学习笔记(4)—— XML映射文件の结果集(Result Maps)高级结果映射中的集合(collectio
    集合<collectionproperty="posts"ofType="domain.blog.Post"><idproperty="id"column="post_id"/><resultproperty="subject"column="post_subject"/><resultproperty="......
  • JAVA集合
    文章目录3.1.接口继承关系和实现3.2.List3.2.1.ArrayList(数组)3.2.2.Vector(数组实现、线程同步)3.2.3.LinkList(链表)3.3.Set3.3.1.HashSet(Hash表)3.3.2.TreeSet(二叉树)3.3.3.LinkHashSet3.4.Map3.4.1.HashMap(数组+链表+红黑树)3.4.1.1.JAVA7实现3.4.1.2.JAVA8实现3.4.2.Co......