python 集合的相关用法

集合是无序的,不重复的数据类型,可以改的数据类型 (不可哈希)但里面的数据 不能更改(可哈西)所以说集合是不能够作为字典的键

由于集合的元素不重复,所以可以用集合来消除重复元素.

s = [1,2,2,2,3,4]
s1 = set(s)
s = list(s1)
print(s) # [1,2,3,4]

集合的增

s = {1,2,3}
s.add(‘是啥‘)
print(s)  # {‘是啥‘, 1, 2, 3}

s.update([‘没啥‘])

print(s)  # {1, 2, 3, ‘是啥‘, ‘没啥‘}
s.update(‘嘻嘻哈哈‘)print(s) #  {1, 2, 3, ‘是啥‘, ‘没啥‘, ‘嘻‘, ‘哈‘}‘‘‘update 为可迭代对象 对象为括号里对象的最小元素 (str 和list 不同)‘‘‘

集合的删

set1 = {‘alex‘, ‘wusir‘, ‘ritian‘, ‘egon‘, ‘barry‘}
print(set1)
set1.remove(‘alex‘)
print(set1) # {‘wusir‘, ‘ritian‘, ‘barry‘, ‘egon‘}
set1 = set1.pop()
print(set1,s) # {‘ritian‘, ‘barry‘, ‘egon‘} wusirset1.clear()# 清空集合del set1#删除集合
‘‘‘
remove 指定移除对象
pop 随机移除对象
‘‘‘

由于集合的元素不可更改,所以集合没有 改

由于集合的元素是无序的,所以没有集合的查

集合的其他操作

集合的交集(&     intersection ())

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}
print(set1 & set2)  # 交集 {4,5}
print(set1.intersection(set2))  #交集 {4,5}

集合的并集( |    union())

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}
print(set1 | set2)  # 并集 {1,2,3,4,5,6,7,8}
print(set1.union(set2))  # 并集 {1,2,3,4,5,6,7,8}

集合的差集(-    difference())

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}

print(set2 - set1)  # 差集 {6,7,8}
print(set1.difference(set2)) # 差集 {1,2,3}

集合的反交集(^     symmetric_difference() )

set1 = {1,2,3,4,5}
set2 = {4,5,6,7,8}

print(set1.symmetric_difference(set2))  # {1, 2, 3, 6, 7, 8}
print(set1 ^ set2)  # {1, 2, 3, 6, 7, 8}

集合的子集和超集( <     isssubset()       issuperset())

set1 = {1,2,3}
set2 = {1,2,3,4,5,6}

print(set1 < set2)
print(set1.issubset(set2))  # 这两个相同,都是说明set1是set2子集。

print(set2 > set1)
print(set2.issuperset(set1))  # 这两个相同,都是说明set2是set1超集。

集合的不可变()

s = frozenset(‘barry‘)
print(s,type(s))  # frozenset({‘a‘, ‘y‘, ‘b‘, ‘r‘}) <class ‘frozenset‘>

原文地址:https://www.cnblogs.com/hello-boy/p/10129140.html

时间: 2024-10-08 03:26:17

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

java集合 stream 相关用法(1)

java8新增一种流式数据,让操作集合数据更简单方便. 定义基本对象: public class Peo { private String name; private String id; public Peo() { super(); } public Peo(String name, String id) { super(); this.name = name; this.id = id; } public String getName() { return name; } public v

python Cookie Session 相关用法

Cookie一.前言1.http协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响 应情况直接影响,也不会直接影响后面的请求响应情况.2.cookie产生背景; 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留.会话中产生的数据又是 我们需要保存的,也就是说要"保持状态".3.什么是cookie? Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组

Python中的Scrapy 命令相关用法

Python语言中Scrapy 命令是非常重要的一个命令,今天和大家分享的就是Scrapy 命令的相关用法.Scrapy 命令分为两种: 全局命令和项目命令,具体的用法,一起来看看吧 . 全局命令:在哪里都能使用. 项目命令:必须在爬虫项目里面才能使用. 全局命令 C:\\Users\\AOBO>scrapy -h Scrapy 1.2.1 - no active project Usage: scrapy[options] [args] Available commands: bench Ru

python中MySQLdb模块用法实例

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

基本数据类型(While循环,For循环,列表以及相关用法)

正常在没有学习循环情况下,我们要输出同样的语句,需要重复打印.相当重要!!!! While循环 将输出放在一行 end=""默认是换行 1 print("Hello World.", end=" ") 2 print("Hello World.", end=" ") 3 print("Hello World.", end=" ") 但是这样不仅耗时也耗力,所以,在Py

Js相关用法个人总结

Js相关用法个人总结  js中将数组元素添加到对象中var obj = {}; var pushArr = [11,22,33,44,55,66]; for(var i=0;i<pushArr.length;i++) { obj[i] = pushArr[i]; } obj.length = pushArr.length; console.log(obj); //{0:11,1:22,2:33,3:44,4:55,5:66,length:6} 在js中为对象添加属性和方法 var obj = {

python之模块py_compile用法(将py文件转换为pyc文件)

# -*- coding: cp936 -*- #python 27 #xiaodeng #python之模块py_compile用法(将py文件转换为pyc文件) #二进制文件,是由py文件经过编译后,生成的文件. ''' import py_compile #不带转义r py_compile.compile('D:\test.py') Traceback (most recent call last): File "<pyshell#1>", line 1, in &l

STL中的Vector相关用法

STL中的Vector相关用法 标准库vector类型使用需要的头文件:#include <vector>. vector 是一个类模板,不是一种数据类型,vector<int>是一种数据类型. Vector的存储空间是连续的,list不是连续存储的. 1. 定义和初始化 vector< typeName > v1; //默认v1为空,故下面的赋值是错误的v1[0]=5;//v2是v1的一个副本,若v1.size()>v2.size()则赋值后v2.size()被

Python的__init__.py用法

python中包的引入,对于大型项目中都会使用到这个功能,把实现不同功能的python文件放在一起,组成不同lib库,然后在其他地方调用. 1.__init__.py基本介绍 首先看下面这个例子 例子1 #!/usr/bin/env python2.7 #-*- coding:utf-8 -*- from package.src.test import A a = A(2) a.aPrint() 从package包中的src子包中test.py文件中,引入A类,如何实现这一点?? 需要构建如下的