python中集合的用法

一、创建集合

1、特点

存放不同的元素

无序

不可变类型(数字、字符串、元组)

2、创建集合

s=set(‘hello‘)

print(s)

s=set([‘alex‘,‘alex‘,‘sb‘])

print(s)

s={1,2,3,4,5,6}

3、集合的基本用法

(1)添加

s.add(‘s‘)

(2)清除

s.clear()

(3)复制

s.copy()

(4)删除

remove()指定删除某一个元素 若删除元素不存在则报错

discard(‘sbbbb‘) 删除元素不存在不会报错

(5)更新

update()

4、集合的其他用法

python_l=[‘lcg‘,‘szw‘,‘zjw‘,‘lcg‘]

linux_l=[‘lcg‘,‘szw‘,‘sb‘]

p_s=set(python_l)

l_s=set(linux_l)

(1)交集

print(p_s.intersection(l_s))

print(p_s&l_s)

(2)并集

print(p_s.union(l_s))

print(p_s|l_s)

(3)差集

print(‘差集‘,p_s-l_s)

print(p_s.difference(l_s))

(4)交叉补集

print(‘交叉补集‘,p_s.symmetric_difference(l_s))

print(‘交叉补集‘,p_s^l_s)

(5)

print(‘差集‘,p_s-l_s)

p_s=p_s-l_s

p_s.difference_update(l_s)

(6)判断交集是否有元素 若无则返回true

s1={1,2}

s2={3,5}

print(s1.isdisjoint(s2))

(6)判断元素是否为子集

s1={1,2}

s2={1,2,3}

print(s1.issubset(s2))#s1 是s2 的子集

(7)判断元素是否为父集

print(s2.issuperset(s1))#s1 是s2 的父集

(8)frozenset(不变集合)无法对集合进行任何操作

s=frozenset(‘hello‘)

print(s)

原文地址:https://www.cnblogs.com/fat-girl-spring/p/9438501.html

时间: 2024-10-27 17:33:26

python中集合的用法的相关文章

python中enumerate()的用法

先出一个题目:1.有一 list= [1, 2, 3, 4, 5, 6]  请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 打印输出, 2.将 list 倒序成 [6, 5, 4, 3, 2, 1] 3.将a 中的偶数挑出 *2 ,结果为 [4, 8, 12] 这个例子用到了python中enumerate的用法.顺便说一下enumerate在for循环中得到计数的用法,enumerate参数为可遍历的变量,如 字符串,列表等: 返回值为enumerate类. 示例代码如

Python中range的用法

Python中range的用法 函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, 5); end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 scan:每次跳跃的间距,默认为1.例如:range(0, 5) 等价于 range(0, 5, 1)

python中MySQLdb模块用法实例

篇文章主要介绍了python中MySQLdb模块用法,以实例形式详细讲述了MySQLdb模块针对MySQL数据库的各种常见操作方法,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接口,我们可以在python中连接MySQLdb来实现数据的各种操作. python连接mysql的方案有oursql.PyMyS

Python中assert的用法

Python中assert的用法 Python中assert用来判断语句的真假,如果为假的话将触发AssertionError错误 如: >>> a = 23 >>> a 23 >>> assert a == 23 >>> a -=1 >>> a 22 >>> assert a == 23 Traceback (most recent call last):   File "",

python 中 print 函数用法总结

Python 思想: “一切都是对象!” 在 Python 3 中接触的第一个很大的差异就是缩进是作为语法的一部分,这和C++等其他语言确实很不一样,所以要小心 ,其中python3和python2中print的用法有很多不同,python3中需要使用括号 缩进要使用4个空格(这不是必须的,但你最好这么做),缩进表示一个代码块的开始,非缩进表示一个代码的结束.没有明确的大括号.中括号.或者关键字.这意味着空白很重要,而且必须要是一致的.第一个没有缩进的行标记了代码块,意思是指函数,if 语句.

Python中self的用法详解,或者总是提示:TypeError: add() missing 1 required positional argument: 'self'的问题解决

https://blog.csdn.net/songlh1234/article/details/83587086 下面总结一下self的用法详解,大家可以访问,可以针对平时踩过的坑更深入的了解下. https://blog.csdn.net/CLHugh/article/details/75000104, Python中self的用法详解,或者总是提示:TypeError: add() missing 1 required positional argument: 'self'的问题解决 原文

Python中“*”和“**”的用法 || yield的用法 || ‘$in’和'$nin' || python @property的含义

一.单星号 * 采用 * 可将列表或元祖中的元素直接取出,作为随机数的上下限: import random a = [1,4] print(random.randrange(*a)) 或者for循环输出: import random a = [1,4] for i in range(*a): print(i) ''' result : 1 2 3 ''' 二.双星号 ** 双星号 ** 可将字典里的“值”取出,如下例 class Proxy(object): def __init__(self,

python中enumerate函数用法

在Python中,我们习惯这样遍历: for item in sequence:    print(item) 这样遍历取不到item的序号i,所有就有了下面的遍历方法: for index in range(len(sequence)):    print(sequence[index]) 其实,如果你了解内置的enumerate函数,还可以这样写: for index, item in enumerate(sequence):    print(index, item)

Python中的引号用法总结

Python中的引号: 1.表示多行注释--一对三个单引号或双引号表示多行注释 1 #-*-coding :utf-8-*- #防止乱码,方便在程序中添加中文,把编码统一成UTF-8 2 from selenium import webdriver #导入Selenium的Webdriver包 3 #导入time模块 4 import time 5 driver = webdriver.Ie() #把webdriver的Ie对象赋值给变量driver 6 driver.get("mail.100