python基础知识-set集合

set集合

set集合是一个无序并且不重复的元素集合。

创建一个set集合

>>> name = set(‘hello word‘)
>>> name
{‘o‘, ‘e‘, ‘h‘, ‘r‘, ‘d‘, ‘l‘, ‘ ‘, ‘w‘}

set的方法

add()

作用:向set集合里面添加新的元素

>>> name = set(‘hello word‘)
>>> name
{‘o‘, ‘e‘, ‘h‘, ‘r‘, ‘d‘, ‘l‘, ‘ ‘, ‘w‘}
>>> name.add(‘python‘)
>>> name
{‘o‘, ‘e‘, ‘h‘, ‘r‘, ‘d‘, ‘l‘, ‘ ‘, ‘w‘, ‘python‘}

clear()

作用:清空set集合中的所有元素

>>> name
{‘o‘, ‘e‘, ‘h‘, ‘r‘, ‘d‘, ‘l‘, ‘ ‘, ‘w‘, ‘python‘}
>>> name.clear()
>>> name
set()

copy()

作用:浅拷贝

>>> name = set(‘hello‘)
>>> name1 = name.copy()
>>> name1
{‘o‘, ‘e‘, ‘h‘, ‘l‘}

difference()

作用:返回两个或多个集合的差异,并作为一下新集合。而不改变原来的集合。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}
>>> set1.difference(set2)
{‘h‘}
>>> set2.difference(set1)
{‘w‘}

从例子中可以看出,difference()只找出参数集合在原集合中没有的元素。

可以理解为,拿原集合中的每一个元素去参数集合中做对比,只返回参数集合中没有的元素,作为一个新的集合。

difference_update()

作用:删除原集合和参数集合中相同的元素,并更新原集合。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}

>>> set1.difference_update(set2)
>>> set1
{‘h‘}

>>> set2
{‘o‘, ‘w‘, ‘e‘, ‘l‘}

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}
>>> set2.difference_update(set1)
>>> set2
{‘w‘}
>>> set1
{‘o‘, ‘e‘, ‘h‘, ‘l‘}

discard()

作用:移除集合中的指定元素。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}

>>> set1.discard(‘l‘)
>>> set1
{‘o‘, ‘e‘, ‘h‘}

intersection()

作用:取交集,赋值给一个新的集合。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}
>>> set3 = set1.intersection(set2)
>>> set3
{‘o‘, ‘e‘, ‘l‘}

intersection_update()

作用:取交集,修改原集合

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}
>>> set1.intersection_update(set2)
>>> set1
{‘o‘, ‘e‘, ‘l‘}

isdisjoint()

作用,判断是否没有交集,没有交集返回True,有交集返回False。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}
>>> set1.isdisjoint(set2)
False
>>> set3 = {‘a‘,‘b‘}
>>> set1.isdisjoint(set3)
True

issubset()

作用:判断原集合是否为参数集合的子集,是返回True,不是返回False。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘h‘,‘o‘}
>>> set1.issubset(set2)
False
>>> set2.issubset(set1)
True

issuperset()

作用:判断原集合是否为参数集合的父集,是返回True,不是返回False。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘h‘,‘o‘}

>>> set1.issuperset(set2)
True
>>> set2.issuperset(set1)
False

pop()

作用:随机删除一个元素,并获取这个元素。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = set1.pop()
>>> set2
‘o‘
>>> set1
{‘e‘, ‘h‘, ‘l‘}

remove()

作用:删除一个指定的元素。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set1.remove(‘l‘)
>>> set1
{‘o‘, ‘e‘, ‘h‘}

symmetric_difference()

作用:找出两个集合中所有差集,并赋值给新的集合。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}
>>> set3 = set1.symmetric_difference(set2)
>>> set3
{‘w‘, ‘h‘}

symmetric_difference_update()

作用:找出两个集合中所有差集,并更改原集合。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}
>>> set1.symmetric_difference_update(set2)
>>> set1
{‘w‘, ‘h‘}

union()

作用:两个集合的并集。赋值给一个新的集合。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}

>>> set3 = set1.union(set2)
>>> set3
{‘o‘, ‘e‘, ‘l‘, ‘w‘, ‘h‘}

update()

作用:更新原集合。把参数更新到原集合中。

>>> set1 = {‘h‘,‘e‘,‘l‘,‘o‘}
>>> set2 = {‘e‘,‘l‘,‘o‘,‘w‘}
>>> set1.update(set2)
>>> set1
{‘o‘, ‘e‘, ‘h‘, ‘l‘, ‘w‘}

时间: 2024-11-08 01:07:55

python基础知识-set集合的相关文章

python基础知识(集合)

在python中集合set是一种基本数据的类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法,接下来将介绍结合的相关知识. 一.集合特点 1.类似字典dict,但是只有key却没有value值: 2.集合的存储没有固定的顺序 3.由于集合里面的元素不能重复所以集合一般用来去重 二.集合的定义 常见的有两种方法 1.直接定义类似字典但是没有value值,例如 set1={"openatck&qu

python基础知识笔记-集合

集合使用花括号将元素之间用逗号隔开即可.集合的输出里不会出现相同的元素.集合中有并集.交集.差集等,以下为一些简单的表达: def main(): list1=[1,1,2,2,3,3] print(list1) set1={1,1,2,2,3,3} print(set1) set1.add(4) set1.add(5) print(set1) set2={1,3,5,7,9} print(set2) set3=set1 & set2 #set3=set1.intersection(set2)

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

python 基础知识(一)

                                       python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种继承.之所以选中Python(大蟒蛇的意思)作为程序的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者.Python是从ABC发展起来,主要受到了Modula-3(另一种相当

Python基础知识梳理 - 第02部分

本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等. Python还提供了若干处理数字对象的工具, 如内置数学函数pow, abs等, 标准库math, random等. 看下数字的简单使用. In [15]: 123 + 234 Out[15]: 357 In [16]: 1.5 * 4 Out[16]: 6.0 In [32]: pow(2,

python基础知识部分练习大全

python基础知识部分练习大全   1.执行 Python 脚本的两种方式 答:1.>>python ../pyhton.py 2. >>python.py   #必须在首行有 #!/usr/bin/env python3 指定执行语言 2.简述位.字节的关系 答:一个字节(byte)=8位(bit)  位为最小的单位 3.简述 ascii.unicode.utf-8.gbk 的关系 ascii:只能表示256个符号 unicode:万国码,各国都有 需要有2位来表示 utf-8

Python基础知识(五)

# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : [email protected]# @File : Python基础知识(五).py# @Software : PyCharm Python基础知识(五)今日内容大纲:昨日内容回顾 list: 增:append() insert(index,object) extend() 迭代着追加 删: pop 默认删除最后一个,按照索引去删除,有返回值.

Python基础知识初识 (二)

Python基础知识初识 (二) 编码初识 1.ASCLL 计算机: 计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101 计算机创建初期,美国,是7位一段,但是发明者说为了拓展,留出一位,这样就是8位一段句.8位有多少种可能 ?256种 编码相当于密码本,最早的密码本: ASCII码:只包含:英文字母,数字,特殊字符. 0000 0001 : a 0000 0101 : b 8bit (位)== 1byte(字节) 'hello123':

Python基础知识详解 从入门到精通(七)类与对象

本篇主要是介绍python,内容可先看目录其他基础知识详解,欢迎查看本人的其他文章Python基础知识详解 从入门到精通(一)介绍Python基础知识详解 从入门到精通(二)基础Python基础知识详解 从入门到精通(三)语法与函数Python基础知识详解 从入门到精通(四)列表.元组.字典.集合Python基础知识详解 从入门到精通(五)模块管理Python基础知识详解 从入门到精通(六)文件操作PS:很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此