python基础知识小结之集合
集合
特点:集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键,与列表和元组不同,集合无法通过数字进行索引。此外,集合中的元素不能重复。
定义
set() -> new empty set object set(iterable) -> new set object s = {0}
应用:去重
>>> lst1 = [1,1,2,2,3,4,2] >>> list(set(lst1)) [1, 2, 3, 4]
常用操作
集合支持一系列标准操作,包括并集|、交集&、差集-和对称差集^
子集< <=及超集> >=
增删,清空操作
具体见如下代码例子
>>> lst1 = [1,2] >>> lst2 = [2,3] >>> a = set(lst1) #定义集合 >>> b = set(lst2) >>> a,b ({1, 2}, {2, 3}) >>> a|b #取并集 {1, 2, 3} >>> a&b #取交集 {2} >>> a-b #取差集 {1} >>> b-a #取差集 {3} >>> list(a) #转换集合为列表,也可转为元组,如 tuple(a)返回 (1,2) [1, 2] >>> a < b #子集判断 False >>> c = set([1]) >>> c {1} >>> c < a #子集判断 True >>> c <= a #子集判断 True >>> d = set([1,2,3]) >>> d > a #超集判断 True >>> >>> d >= a #超集判断 True >>> a,b ({1, 2}, {2, 3}) >>> a^b # 对称差集 {1, 3} >>> c {1} >>> d {1, 2, 3} >>> a^d # 对称差集 {3} >>> s = {0} >>> type(s) <class 'set'> >>> >>> print(s, len(s)) #集合长度 {0} 1 >>> s.add('1') #添加元素 >>> s {0, '1'} >>> s.update([2,3]) #添加多个元素 >>> s {0, 2, 3, '1'} >>> s.remove(2) #删除指定元素,如没有则报错 >>> s {0, 3, '1'} >>> s.pop() #随便删元素(貌似没什么用) 0 >>> s {3, '1'} >>> s.discard(3) #删除指定元素 >>> s {'1'} >>> s.clear() #清空集合 >>> s set()
相关推荐
-
Python通过递归遍历出集合中所有元素的方法
本文实例讲述了Python通过递归遍历出集合中所有元素的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: '''''通过递归遍历出集合中的所有元素 Created on 2013-9-29 @author: L.Eric ''' def print_List(list_nums): for each_item in list_nums : if isinstance(each_item,list): print_Lis
-
Python中集合的内建函数和内建方法学习教程
集合内建函数和内建方法 (1)标准类型函数 len():把集合作为参数传递给内建函数 len(),返回集合的基数(或元素的个数). (2)集合类型工厂函数 set()和 frozenset()工厂函数分别用来生成可变和不可变的集合.如果不提供任何参数,默认会生成空集合.如果提供一个参数,则该参数必须是可迭代的,即一个序列或迭代器或支持迭代的一个对象,例如一个文件或一个字典. (3)方法(所有的集合方法) s.issubset(t) 如
-
Python set集合类型操作总结
Python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替) 小例子 1.如果我要在许多列表中找出相同的项,那么用集合是最好不过的了,用集合只用一行就可以解决 复制代码 代码如下: x & y & z # 交集 2.去重 复制代码 代码如下: >>> lst = [1,2,3,4,1] >>> print list(set(lst)) [1, 2, 3, 4] 用法 注意se
-
Python中集合类型(set)学习小结
set 是一个无序的元素集合,支持并.交.差及对称差等数学运算, 但由于 set 不记录元素位置,因此不支持索引.分片等类序列的操作. 初始化 复制代码 代码如下: s0 = set() d0 = {} s1 = {0} s2 = {i % 2 for i in range(10)} s = set('hi') t = set(['h', 'e', 'l', 'l', 'o']) print(s0, s1, s2, s, t, type(d0)) 运行结果: 复制代码 代码如下: set() {
-
跟老齐学Python之集合(set)
回顾一下已经了解的数据类型:int/str/bool/list/dict/tuple 还真的不少了. 不过,python是一个发展的语言,没准以后还出别的呢.看官可能有疑问了,出了这么多的数据类型,我也记不住呀,特别是里面还有不少方法. 不要担心记不住,你只要记住爱因斯坦说的就好了. 爱因斯坦在美国演讲,有人问:"你可记得声音的速度是多少?你如何记下许多东西?" 爱因斯坦轻松答道:"声音的速度是多少,我必须查辞典才能回答.因为我从来不记在辞典上已经印着的东西,我的记忆力是用来
-
Python中的集合类型知识讲解
集合类型 数学上,,把set称做由不同的元素组成的集合,集合(set)的成员通常被称做集合元素(set elements).Python把这个概念引入到它的集合类型对象里.集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.数学集合转为Python的集合对象很有效,集合关系测试和union.intersection等操作符在Python里也同样如我们所预想地那样工作. 和其他容器类型一样,集合支持用in和not in操作符检查成员,由len()内建函数得
-
python基础知识小结之集合
集合 特点:集合对象是一组无序排列的可哈希的值:集合成员可以做字典的键,与列表和元组不同,集合无法通过数字进行索引.此外,集合中的元素不能重复. 定义 set() -> new empty set object set(iterable) -> new set object s = {0} 应用:去重 >>> lst1 = [1,1,2,2,3,4,2] >>> list(set(lst1)) [1, 2, 3, 4] 常用操作 集合支持一系列标准操作,包
-
Python基础知识方法重写+文件处理+异常处理
目录 一.方法重写 二.运算符重载 三.文件处理 打开关闭文件 文件读写 四.异常处理 异常 抛出异常 最后 前言; Python基础知识+结构+数据类型 Python基础学习列表+元组+字典+集合 Python基础学习函数+模块+类 今天给大家分享的是第四篇,前面几篇我都放在上面了.小伙伴可以自己巩固复习 一.方法重写 print("-------------方法重写------------"); # coding=utf-8 class Parent: # 定义父类 def myM
-
Python基础知识_浅谈用户交互
1.raw_input(): raw_input()是python 的内建函数,通过读取控制台的输入与用户实现交互. raw_input()可以让用户输入字符串(即等待用户输入内容),并存放到一个变量里. #!/usr/bin/env python # -*- coding:utf-8 -*- #将用户输入的内容赋值给变量user user = raw_input("请输入用户名:") #将用户输入的内容赋值给变量pwd pwd = raw_input("请输入密码:&quo
-
python基础知识之私有属性和私有方法
私有权限 面向对象三大特性:封装.继承.多态 封装的意义: 将属性和方法放到一起做为一个整体,然后通过实例化对象来处理: 隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了: 对类的属性和方法增加 访问权限控制. 私有权限:在属性名和方法名 前面 加上两个下划线 __ 类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问: 类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问: 私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用.
-
Python基础知识之变量的详解
一.定义 在python中,变量名只有在第一次出现的时候,才是定义变量.当再次出现时,不是定义变量,而是直接调用之前定义的变量. 二.命名方法 2.1小驼峰命名法 第一个单词以小写字母开始,后续单词的首字母大写 firstName , lastName 2.2大驼峰命名法 每一个单词的首字母都采用大写字母 FirstName , LastName 2.3下划线命名法 每个单词之间用下划线连接起来 first_name , last_name 三.命名规则 3.1标识符 开发人员自定义的一些符号和
-
Python基础知识学习之类的继承
一.继承的格式 类的继承格式如下,括号中的为父类名. class 类名(父类名): 代码 二.单继承 下面我们让Man继承自Master类,并调用继承的showSkill方法. class Master(): def __init__(self): self.skill='炒菜' def showSkill(self): print(self.skill) class Man(Master): pass man=Man() man.showSkill() 炒菜 三.多继承 我们可以在括号中写入多
-
Python基础知识+结构+数据类型
目录 前言 一.编程基础 1.基本的输入输出 2.变量 3.基本运算符 二.控制流程 1.选择结构 2.循环结构 三.数据类型 1.字符串 前言 今天给大家分享一些Python的基础知识,想要盖好大房子,不把地基打扎实打牢怎么行呢?所以,今天咱们就来学习基础知识, 这样后期学习Python的时候才能更容易掌握,更轻松的学会Python的使用. 一.编程基础 1.基本的输入输出 print("Hello World"); Name = input('请输入您的姓名:'); print(N
-
python基础知识之索引与切片详解
目录 基本索引 嵌套索引 切片 numpy.array 索引 一维 numpy.array 索引 二维 pandas Series 索引 pandas DataFrame 索引 填坑 总结 基本索引 In [4]: sentence = 'You are a nice girl'In [5]: L = sentence.split()In [6]: LOut[6]: ['You', 'are', 'a', 'nice', 'girl'] # 从0开始索引In [7]: L[2]Out[7]: '
-
python基础知识之try...except...的详细用法实例
目录 前言 1.异常类只能来处理指定的异常情况,如果非指定异常则无法处理 2.多分支 3.万能异常Exception 4.多分支+Exception 5.异常的其他机构(try…finally语法) 6.主动触发异常(raise语句) 7.自定义异常 8.断言:assert条件 9.总结try…except 补充:多重try 总结 前言 我们把可能发生错误的语句放在try模块里,用except来处理异常.except可以处理一个专门的异常,也可以处理一组圆括号中的异常,如果except后没有指定
-
awk基础知识小结第1/2页
1.使用规则 awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计.awk 的语法较为常见.它借鉴了某些语言的一些精华部分,如C 语言.python 和 bash. 第一个 awk让我们继续,开始使用 awk,以了解其工作原理.在命令行中输入以下命令:$ awk '{ print }' /etc/passwd您将会见到 /etc/passwd 文件的内容出现在眼前.现在,解释 awk 做了些什么.调用 awk 时,我们指定 /etc/passwd 作为输入文件
随机推荐
- Java中JDBC事务与JTA分布式事务总结与区别
- Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
- jQuery EasyUI Accordion可伸缩面板组件使用详解
- 详解JavaScript时间处理之几个月前或几个月后的指定日期
- 原生js实现日期计算器功能
- 详解Linux 下开发微信小程序安装开发工具
- javaweb中Filter(过滤器)的常见应用
- 简单掌握iOS应用开发中sandbox沙盒的使用
- VS2013连接MySQL5.6成功案例一枚
- ASP创建对象的两种方法比较
- MySQL 绿色版安装方法图文教程
- js实现汉字排序的方法
- thinkPHP实现MemCache分布式缓存功能
- ionic 3.0+ 项目搭建运行环境的教程
- Shell脚本创建指定大小文件的测试数据
- 详解用ELK来分析Nginx服务器日志的方法
- Sql Server中的事务介绍
- jQuery实现首页顶部可伸缩广告特效代码
- javascript实现点击后变换按钮显示文字的方法
- js 获取范围内的随机数实例代码