python语法学习第六天--集合

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

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

①{,,,}

②set(value)

>>> alpha={‘a‘,‘b‘,‘a‘,‘c‘,‘d‘,‘b‘}
>>> print(alpha)
{‘b‘, ‘d‘, ‘a‘, ‘c‘}#去重
>>> ‘a‘ in alpha
True
>>> ‘e‘ in alpha
False
>>> #下面展示两个集合之间的运算
>>> a=set(‘sunmingyishizhu‘)
>>> b=set(‘zyf666‘)
>>> a
{‘z‘, ‘y‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}
>>> b
{‘z‘, ‘y‘, ‘f‘, ‘6‘}
>>> a-b
{‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#包含于a但是不包含于b的元素
>>> a|b
{‘z‘, ‘6‘, ‘y‘, ‘f‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#包含于a或b的元素
>>> a&b
{‘z‘, ‘y‘}#既包含于a又包含于b的元素
>>> a^b
{‘6‘, ‘f‘, ‘h‘, ‘u‘, ‘n‘, ‘m‘, ‘i‘, ‘s‘, ‘g‘}#只包含于a或者只包含于b的元素

集合推导式:

>>> a={x for x in ‘abcdefg‘ if x not in ‘adf‘}
>>> a
{‘b‘, ‘e‘, ‘g‘, ‘c‘}

集合的基本操作:
1、添加元素

s.add(x)#将x添加到集合中,如果集合中已经存在x,则x不变因为set无序

s.updatex()#可以添加元素,且x可以是列表,元组,字典等

2、移除元素

s.remove(x)#如果x不存在,则会报错

s.discard( x )#不存在不会报错

s.pop()#随机删除一个元素

原文地址:https://www.cnblogs.com/code-fun/p/11749353.html

时间: 2024-10-14 15:18:42

python语法学习第六天--集合的相关文章

python语法学习第六天--字典

字典:可变容器类型,用键值对的形式采用花括号储存(键唯一) 语法:d={key1:value1,key2:value2} 访问字典中的值: 字典名[键名]#若字典中不存在则报错 更改字典: 添加值:字典名[新键名]=值 更改值:字典名[需要更改的键名]=值 删除: del 字典名#删除整个字典,字典不存在 del 字典名[]#删除某一个 字典名.clear()#清空字典 键的特性: ①唯一的 ②键不可变,可用数字,字符串或元组充当,不能用列表 原文地址:https://www.cnblogs.c

转 python语法学习面向对象之继承

传送门 python语法学习面向对象之继承 只要涉及到面向对象,”类“是必须出现的一个代名词. 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象是这个类的实例. 类的一些概念: 包括初始化方法__init__,可以理解为构造,self,理解为this,等等在前一篇文章中介绍过,现在就学习类的继承. 继承: 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制.继承完全可以理解成类之间的类型和子类型关系. 需要注意的地方:继承语法   class 派生类

python 语法学习

同时给x,y,z赋值: x,y,z=1,2,3 x值与y的值交换 x,y=y,x python 语法学习

python语法学习之函数、类、模块

Python中通过使用类(class)和对象(object)来实现面向对象(object-oriented programming,简称OOP)的编程. 面向对象编程的最主要目的是提高程序的重复使用性,这和函数的目的相类似. 一:函数 如果你需要在程序中重用代码,---------定义函数. def 函数名(参数)://todo 如: 输出: 也可以将函数的参数定义为默认参数,注:默认参数一般放参数的最后,如: 输出: 二:类 类的定义应该是放在面向对象的标题里,但是我们一般函数定义在类里面,从

python语法学习笔记

函数的参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 位置参数 我们先写一个计算x2的函数: def power(x): return x * x

Python快速学习第六天

第六天: 面向对象 1. 面向对象的特点--多态,封装,继承 对象:包括特性和方法,特性只是作为对象的一部分变量,而方法则是存储在对象内的函数. (1)多态--对不同类的对象,使用同样操作.不知道对象到底是什么类型,但又要对对象做一些操作 很多内置的函数和运算符都是多态的 不用关注x到底是什么类型,都可以使用count函数,另外还有repr(),连接符+等 Python代码   1.  >>> x = 'string'  #x是字符串 2.  >>> x.count('

python基础学习第六天

6.1内置函数 6.1.1 filter函数 6.1.2 map函数 6.1.3 reduce函数 6.1.1:filter (函数名字, 序列) 过滤器对象 filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list # 过滤列表中名称是xiong的字符串 name=["x

python基础学习-SET 集合

# -*- coding:utf-8 -*-  set集合 无序不重复的序列 se = {"a","b","c"} #创建SET集合 print(type(se)) li = [1,2,2,3,4] #转换一个列表成SET 集合 se1 = set(li) print(se1) se2 = set() se2.add(123); se2.add(567); print(se2) s1={11,22,33} s2={22,33,44} print(

python语法学习

1.整除与幂运算 >>> 5.6//2 2.0 >>> 2**3 8 >>> 2.位移与异或算法 >>> 1<<1 2 >>> 1>>1 0 >>> 1^2 3 >>> 2^3 1 >>>