集合的基本操作

1.首先我们来看一下集合的定义:集合即是无序的,不重复的数据组合。

这里我们一定要看到定义中给出的集合的两个重要的特点,无序,不重复

集合的重要作用有两个

(1)去重(把一个列表变成集合,就会自动去重了,怎么将列表变成集合下面会说)

(2)关系测试,可以测试两组数据中的交集,并集,差集等关系

2.集合的基本操作

(1)将列表变成一个集合

只需要简单的将一个列表前面,一个set然后括号括起来,就可以将一个列表转换为一个集合

我们来看一下结果:

(2)集合的求交集,并集。差集,对称差集操作

在这项操作前。我们首先需要定义另外一个列表,并且把她转换成集合

求交,并,差,对称差集,调用相应的方法即可,这里要解释下差集和对称差集,求差集的结果就是求一个集合里有而另一个集合中没有的元素,

对称差集是求两个集合的并集然后再把交集的那一块抠出去,所以说差集有两个,而对称差集只能求一个

当然了,上述关系测试的方法用算数运算符也可以实现

很显然,两种操作最终得到的结果是一样的

(3)针对集合的增删操作

集合的增加元素操作,常用的方法有两种,add和update。add用来添加一个元素,而update用来同时添加多个元素

结果是这样的

第一次添加了一个4,第二次添加了66,88.这个结果也能证明集合是一个无序的组合了吧

删除集合当中的元素有三种常用的方法,pop不可以指定具体要删除的元素,随机删除,要想指定具体要删除的元素,就要用到remove和discard,remove和discard最重要的区别是如果用remove删除集合中不存在的元素,控制台会报错,而用discard方法删除不存在的元素,结果会显示一个none,而不会报错

(4)其他操作

这里的两个判断是不是集合中的元素方法,也同样适用于列表,字典,字符串等

issubset和issuperset及判断是否是子集父集的方法,结果有相应的True和False两种

原文地址:https://www.cnblogs.com/niusha/p/9484478.html

时间: 2024-10-31 06:24:05

集合的基本操作的相关文章

Python之路 day2 集合的基本操作

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:ersa 4 ''' 5 #集合是无序的 6 集合的关系测试, 7 增加,删除,查找等操作 8 ''' 9 #列表去重 ==>转集合自动去重 10 list_1 = [1,3,5,7,9,11,2,4] 11 list_2 = [2,4,6,8,10] 12 13 print(list_1,list_2) 14 15 #列表转集合 16 list_1 = set(list_1)

MongoDB的数据库、集合的基本操作

数据库的基本操作 一.创建数据库 1 use 数据库的名称 这样就创建了一个数据库 2 3 use命令:如果当前数据库存在就会切换到数据库,没有就会创建. 4 5 注意:此时在MongoDB中没有真正的创建数据库,直到数据库有数据的时候才会创建数据库. 现在use student数据库,再查的时候没有创建: 当我们向数据库插入数据或创建集合的时候才会真正的创建,一句好只要数据库有内容才会被真正的创建. 这和Mysql不一样,Mysql只要创建数据库,这个数据库就会存在,不管里面有没有内容: 二.

MongoDB数据库和集合的基本操作

非关系型数据库 命令区分大小写:命令结束符为回车(与MySQL不同之处) mongodb配置 sudo service mongodb start mongo mongodb基本概念 集合对应于关系型数据库的表的概念,创建集合:db.createCollections("<集合名>"):删除集合:db.<集合名>.drop():获取所有集合:show collections 文档对应于关系型数据库的记录的概念,mongodb的文档,是以类json的bson(js

数据库和集合的基本操作

MongoDB是一个介于关系数据库和菲关系数据库之间的产品.它支持的数据结构非常松散,是类似json的bson格式. MongoDB是面向集合的存储.MongoDB中,一个数据库包含多个集合,一个集合中包含多个文档. $ sudo service mongodb start #linux下启动mongodb $ mongo #进入MongoDB命令行操作界面 一个mongoDB可以创建多个数据库,使用show dbs可以查看所有数据库的列表,执行db命令可以查看当前数据库对象或集合.运行use命

ArrayList集合的基本操作

总结:1.引用数据类型:分为:1.系统写好的引用数据类型如:Random.Scanner;2.自己定义的类:如每天写 的calss Demo01就是自己定义的类; 类:分为:1.方法(功能一般是事务的共性,也就是方法)如手机(方法/功能):打电话.上网;Class Demo01是类;public static void是方法; 2.属性(特点,个性,也就是属性):如手(属性/特点):白色,5.5寸的屏幕;int a=0,String color="白色"; 类只能包含方法和属性;语句什

java集合之整体架构

Java集合框架总结 Java集合是java 提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections). Java集合工具包框架图(如下): 大致说明: 看上面的框架图,先抓住它的主干,即Collection和Map. 1. Collection是一个接口,是高

Java 集合系列02之 Collection架构

[转自]http://www.cnblogs.com/skywang12345/p/3308513.html 概要 首先,我们对Collection进行说明.下面先看看Collection的一些框架类的关系图: Collection是一个接口,它主要的两个分支是:List 和 Set. List和Set都是接口,它们继承于Collection.List是有序的队列,List中可以有重复的元素:而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类. 为了方便,我们

Java 集合系列 02 Collection架构

java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列 04 LinkedList详细介绍(源码解析)和使用示例 首先,我们对Collection进行说明.下面先看看Collection的一些框架类的关系图: Collection是一个接口,它主要的两个分支是:List 和 Set. List和Set都是接口,它们继承于Collection.L

Java 集合系列 01 总体框架

java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java 集合系列 04 LinkedList详细介绍(源码解析)和使用示例 Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Itera