展开

关键词

python: set函数

API set() set() 函数创建一个 集合 。Note:集合中元素 区分大小写,不重复,且按字母表顺序排列。直接通过len()可得到set的元素数量,无需中途转换成list型。 实验代码# coding=utf-8 beijing = set(Beijing)nanjing = set(Nanjing) # 重复的被删除,并按字母表顺序排列print beijing, nanjing beijing & nanjing# 并集print beijing | nanjing# 差集print beijing - nanjingprint nanjing - beijing打印结果:set () set()set()set()set()set()--------

47020

Python Set集合

Set集合 阅读本文需要3分钟2019.09.05?集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 # 集合的定义set1 = set() #定义一个空的集合set2 = {1,2,3} # 增加一个元素set1.add(5) #增加多个:set1.update() #删除某个值set1.remove 中的所有包含在 new set 里的元素li = (s, d)name = {sd, d, s}name.difference_update(li)name返回结果:{sd} intersection- set集合li = (s, d)name = {sd, d, s}name.intersection_update(li)返回结果:{d, s} isdisjoint--判断没有交集,返回True,否则

15020
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年50元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python set(集合)

    set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了关系测试,测试两组数据之前的交集、差集、并集等关系集合(set):把不同的元素组成一起形成集合,是python 集合元素(set elements):组成集合的成员(不可重复) >>> li= >>> s =set(li)>>> print(s) # {1, 2, a, b} >>> li2=>>> s=set( set是有序的。。 =) 3 子集、超集s=set(alvinyuan)s1=set(alvin)print(v in s)print(s1

    20010

    python set模块

    set模块基本功能Set 最主要的功能就是寻找一个句子或者一个 list 当中不同的元素.char_list = sentence = Welcome Back to This Tutorial print (set(char_list))# {b, d, a, c} print(set(sentence))# {l, m, a, c, t, r, s, , o, W, T, B, i, e, u, h, k} print(set(char_list+ list(sentence)))# {l, m, a, c, t, r, s, , d, o, W, T, B, i, e, k, h, u, b}值得注意的是 添加元素定义好一个 set 之后我们还可以对其添加需要的元素, 使用 add 就能添加某个元素. 但是不是每一个东西都能添加, 比如一个列表. (unique_char) # {x, b, d, c, a}清除元素和清空set清除一个元素可以用 remove 或者 discard, 而清除全部可以用 clear.unique_char.remove

    13320

    python set difference_python set 排除

    参考链接: Python set集合 difference_update ()#定义全部ID号列表 available_id_set = set(range(1,100)) #排除ID instances =  #获取剩余可用的ID号 available_id_set.difference_update(set(instances)) available_id =  print available_id

    14930

    16.python set集合

    python变量中除了以前文章所提到的整形int 浮点数float 布尔值bool 列表list 字典dict 之外,还有一个类型我们还没有做详细介绍,这个变量类型就是集合set。? 一.set集合简介python set集合使用大括号 { }表示,与字典dict不同的是set集合并没有keyvalue键值对,主要有以下两个特点:1.元素不允许重复2.set 不记录元素的添加顺序,即是无序的 猿说python,False}print(type(set_b))print(set_b)print(****20) # 创建一个字典dict_b = {name:猿说python,url:www.shuopython.com ***** {False, 猿说python}************************************************************ {name: 猿说python, *****************************d集合的元素: {python爬虫, python基础, python面向对象}set()d集合的元素: set()**************

    25510

    Python: set实例透析

    qr-code.png Python里的 set数据类型set是无序unique值的集合,常用来去重,检验membership等。 set类似一个词典,但只有键key,没有值value,好多操作也类似,但不支持索引,切片等操作。 a = set()b = set()a{1, 2, 3}print bset()常见操作a{1, 2, 3}len(a)32 in aTrue遍历# 像遍历字典一样for i in a: print i not found, do nothinga.discard(4)popa.pop()1a{2, 3}交集a.intersection(b){2, 3}差集# a - ba.difference(b)set

    25620

    python set()函数讲解

    参考链接: Python集合set add函数set   是一个不允许内容重复的组合,而且set里的内容位置是随意的,所以不能用索引列出。可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。  1、创建set集合 >>> set(){1, 2, 3}>>> set(123){1, 2, 3}>>> set()set() #创建一个空set2、添加删除元素 python 集合的添加有两种常用方法 集合add方法:是把要传入的元素做为一个整个添加到集合中 >>> a = set()>>> a.add(python)>>> a{python}>>> a.add(love)>>> a{love, python }>>> a.add(i)>>> a{love, i, python}集合update方法:是把要传入的元素拆分,做为个体传入到集合中 >>> a = set(love)>>> a{l, v, o, e }>>> a.update(python)>>> a{h, y, e, n, o, p, t, l, v} 集合删除操作方法:remove >>> a = set()>>> a{love, i, python

    19320

    Python set 集合方法

    参考链接: Python set集合 intersection()set #无重复,可变–>元素的去重 #无序、唯一、可变。集合中的元素需要可哈希的,元素不可以是可变对象。 “s”s.intersection_update(t)s &= t#返回只保留含有 set “t”中元素的 set “s”s.difference_update(t)s -= t#返回删除了 set “t”中含有的元素后的 set “s”s.symmetric_difference_update(t)s ^= t#返回含有 set “t”或者 set “s”中有而不是两者都有的元素的 set “s” s.add(x)#向 set “s”中增加元素 xs.remove(x)#从 set “s”中删除元素 x, 如果不存在则引发 KeyErrors.discard(x)#如果在 set “s”中存在元素 >>> set()     {1, 2, 3, 5, 6}             >>> set((1,2,5,6,2,4,7))     {1, 2, 4, 5, 6, 7}     >>> set

    9950

    python set 集合详解

    参考链接: Python 集合set pop()集合 集合(set)是一个无序的不重复元素序列,集合内有重复元素会自动去重的;使用大括号{},或set()方法来创建,创建空集合不能{},python会当成字典

    11440

    python set 一些用法

    add(增加元素)name = set() name.add(Juny) print(name)#输出:{Lucy, Juny, Ben, Tom}clear(清空所有元素)name = set() name.clear () print(name)#输出:set()copy(拷贝set集合)name = set() new_name = name.copy() print(new_name)#输出:{Tom, Lucy }discard(移除元素)n = set() n.discard(3) print(n)#输出:{2, 4}intersection(取交集,并生成新的集合)n1 = set() n2 = set() #输出:Falseissubset(判断子集)A = set() B = set() print(A.issubset(B))#输出:True#A是B的子集issuperset(判断父集)A = set )A = set() B = set() print(A.union(B))# 输出:{2, 3, 4, 5, 6, 7}update(取并集,改变原来的集合)A = set() B = set() A.update

    12210

    python set大小_python set集合

    参考链接: Python 集合set remove()集合set 可变的 无序的 不重复的元素集合 set定义 初始化 set() 生成一个空集合 set(iterable) 可通过可迭代对象生产一个新的集合  s1 =set() s2= set(range(5)) s3= set(list(range(10))) s4= {} #这是字典的定义方法 s5 = {9,10,11} #set s6 = {(1,2 ),3,a} s7= {,(1,),1} #set的元素要求必须可以hash 列表不能hash set的元素要求必须可以hash 目前学过的不可hash的类型有list、set 元素不可以索引 set可以迭代  set增加 add(elem) 增加一个元素到set中 如果元素存在,什么都不做 update(*others) 合并其他元素到set元素中来 参数others必须是可迭代对象 就地修改 set删除  remove(elem) 从set中移除一个元素 元素不存在,抛出异常keyError异常 discard(elem) 从set中移除一个元素 元素不存在,什么都不做 pop() -> item 移除并返回任意的元素

    21620

    python set集合简单使用

    Python 提供了强大的集合操作方法,我们可以完成数学中集合的并集、交集、差集等操作,如下:>>> a = {1,2,3}>>> b = {3,4,5}>>> a.union(b)set()>>> > >> a.difference(b)set()>>> >>> a.intersection(b)set()

    17420

    快速学习-Python Set集合

    Set集合集合不支持切片操作。 11.1 Set集合创建s = {name,aa,bb}s = set(序列) # dict序列,值添加keys = {x for x in range(10) if x not in range(5,10 )}11.2 Set集合添加元素s.add(x) # 添加单个元素s.update(x) # 添加序列元素11.3 移除元素s.remove(x) # 移除单个元素s.discard(x) # 移除集合

    13910

    python set 交集、并集、差集

    参考链接: Python Set intersection()交集(intersection) example:valid = set()input_set = set() print(input_set.intersection (valid))### 输出:set()# 方法一:>>> a=>>> b=>>> tmp = >>> tmp# 方法二>>> list(set(a).intersection(set(b)))# 方法三 :>>>list(set(a) & set(b)) 字符串交集 # 方法一:.join(sorted(set(str1) & set(str2), key = str1.index))# 方法二:def (set(b).difference(set(a)))       # b中有而a中没有的# 方法二:>>> list(set(b) - (set(a))) 集合操作汇总 >>> x = set(abcde 中,同样内容的数组占用的内存比set小的多;占用内存小于set的方式;  - 速度接近set方式。

    53050

    Python set常用函数操作

    参考链接: Python set()python提供了常用的数据结构,其中之一就是setpython中的set是不支持索引的、值不能重复、无需插入的容器。  简单记录下set常用的操作函数: 1.新建一个set: set(Hello),这样会转成单个字符的值进行插入,结果是H,e,l,o,l因为重复只能插入一次。  3.删除一个元素: remove()用于删除一个set中的元素,这个值在set中必须存在,如果不存在的话,会引发KeyError错误。  discard()用于删除一个set中的元素,这个值不必一定存在,不存在的情况下删除也不会触发错误。  4.随机删除函数: set提供了一个pop()函数,这个函数随机返回一个元素值,然后把这个值删除,如果set为空,调用这个函数会返回Key错误。 5.清空函数: clear(),将set全部清空。

    13600

    Python set集合方法详解(全)

    参考链接: Python set集合 difference_update ()前面学习了 set 集合,本节来一一学习 set 类型提供的方法。 首先,通过 dir(set) 命令可以查看它有哪些方法: >>> dir(set) 各个方法的具体语法结构及功能如表 1 所示。     表 1 Python set方法 方法名语法格式功能实例add()set1.add()向 set1 集合中添加数字、字符串、元组或者布尔类型>>> set1 = {1,2,3} >>> set1.add set1 {(1, 2), 1, 2, 3}clear()set1.clear()清空 set1 集合中所有元素>>> set1 = {1,2,3} >>> set1.clear() >>> set1 set () set()才表示空集合,{}表示的是空字典copy()set2 = set1.copy()拷贝 set1 集合给 set2>>> set1 = {1,2,3} >>> set2 = set1.copy

    16830

    Python-Dict&Set类型

    Python-Dict&Set类型 Python的另外两种重要的数据类型Dict和Set,可以快速按照关键字检索信息 Dict - 字典list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字 Python的 dict 就是专门干这件事的。用 dict 表示“名字”-“成绩”的查找表如下: ?我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。 dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。 创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:>>> s = set()可以查看 set 的内容:print s``` set()请注意,上述打印的形式类似 ## 更新set由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事:一是把新的元素添加到set中,二是把已有元素从set中删除。添加元素时,用set的add()方法 ?

    17110

    Pythonset的用法

    python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), intersection 1先看下python 集合 类型的不重复性,这方面做一些去重处理非常的好,比如我们要处理一些数据,想把重复的数据给 去掉,然后在操作的话,可以把它转换成集合类型,然后在由集合类型转换成其他的类型。 a = set(a) print a 集合a的结果是:set() 下一步要实现排序,我们又想到了一个比较简单的方法,因为集合没有排序方法,而列表有排序的方法,所以我们们把它转换成python 列表 的类型 a = list(a) a.sort() print a 列表a的结果是:[1,2,3,4]2union(联合), intersection(交), difference(差) a = set(abcde ) b = set(bdcf) 求集合的交集: a & b 结果是:set()求差集: a - b 结果是:set()求联合: a|b 结果是:set() 总结:python 集合和数学的集合概念比较像

    21330

    python set 排序_如何在Python中使用sorted()和sort()

    参考链接: Python 集合set different()点击“蓝字”关注我们  ? A custom key function can be supplied to customize the sort order, and the    reverse flag can be set >> numbers_tuple_sorted        >>> numbers_set_sorted>>> tuple(numbers_tuple_sorted)(1, 3, 6, 9)>>> set Python 还可以隐式地将值转换为另一种类型。 另外,请随意深入了解内置函数的开源Python代码实现,并阅读Python中使用的称为Timsort的排序算法。  你学会了吗?  关注我们

    33640

    扫码关注云+社区

    领取腾讯云代金券