首页 > 其他分享 >集合类型内置方法

集合类型内置方法

时间:2023-10-20 16:11:35浏览次数:40  
标签:小明 内置 pythoners print 小红 类型 集合 linuxers

集合类型内置方法

集合基本用不到,redis

1.作用

就是存储一大堆元素的东西,容器数据类型

2.定义方式

以{}用逗号隔开不可变数据类型

s = {1, 23, 3, 4, 5, 6, 4, 32, 4, '12', 'e', 'sdf'}
print(s)
#打印是乱序的

去重

lis = [1,2,2,3,4,3]
print(set(lis))
print(list(set(lis)))
s = {}
print(type(s) #输出: <class 'dict'>
#空大括号他的类型是字典,不是集合
#定义空集合必须要使用set()

3.内置方法

需要掌握

pythoners = {'小明', '小红', '小花', '小李'}
linuxers = {'小明', '小田', '小米', '小芳'}


1.并集
print(pythoners | linuxers)
print(pythoners.union(linuxers))
2.交集
print(pythoners & linuxers)
print(pythoners.intersection(linuxers))
3.差集
print(pythoners - linuxers)
print(pythoners.difference(linuxers))
4.交叉补集
print(pythoners ^ linuxers)
print(pythoners.symmetric_difference(linuxers))

5.add

s = {1,2,3}
print(s.add(4)) #输出:{1,2,3,4}

了解

pythoners = {'小明', '小红', '小花', '小李'}
linuxers = {'小明', '小田', '小米', '小芳'}

1.删除(随机删除)

pythoners.pop()
print(pythoners)

2.添加集合(两个集合并在一起,相当于并集,期间还进行了一次去重)

pythoners.update(linuxers)
print(pythoners)

3.清空

pythoners.clear()
print(pythoners)

4.复制

print(pythoners.copy())

5移除(不存在会报错)

pythoners.remove('小明')
print(pythoners)

6.移除discard(不存在不会报错)

pythoners.discard('小红')
print(pythoners)

7.判断是否是子集

pythoners = {'小明', '小红', '小花', '小李'}
pythoners2 = {'小明', '小红', '小花', '小李', "小芳"}

#判断是否是他的子集
print(pythoners.issubset(pythoners2)) #输出:True

#判断是否是他的父集
print(pythoners2.issuperset(pythoners)) #输出:True

删除这个集合和另一个集合相同的数据

pythoners.symmetric_difference_update(linuxers)
# print(pythoners)

判断两个集合是否有交集,没有返回true,无返回false

res = pythoners.isdisjoint(linuxers)
print(res)

4.一个值还是多个值

多个值

5.有序or无序

无序

6.可变还是不可变

可变

标签:小明,内置,pythoners,print,小红,类型,集合,linuxers
From: https://www.cnblogs.com/JunLeewarehouse/p/17777351.html

相关文章

  • 列表数据类型的内置方法
    列表数据类型的内置方法1.作用列表的作用就是可以描述多个值,就比如一个人可以有很多的爱好2.定义方式hobby_list=['play','swimming','dancing']print(hobby_list)lt=list('randysun')print(lt)3.内置方法优先掌握索引取值hobby_list=['play','swimming......
  • 【从零学习python 】03. Python编程基础:变量、数据类型与标识符
    变量以及数据类型一、变量的定义对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。定义变量的语法为:变量名=变量值。(这里的=作用是赋值。)定义变量后可以使用变量名来访问变量值。如下示例:#不使用变量打印三次"今天天气真好",如果需要变成打印"......
  • Java基础的转义符、数据类型和标识符
    1.转义符把字符转义成特殊含义或原来意思,这就是转义符的作用例如:1publicclassDemo{2publicstaticvoidmain(String[]args){3//\":因为在Java中双引号(")是有特殊含义的双引号是成双成对出现的4//当你想打印一个双引号时,就需要运用转义......
  • CentOS7添加Windows字体类型
    前言:我这么做的原因是:我在windows系统使用java操作ascope的文件转换,项目开发结束,到了部署这一步,将jar包丢到了CentOS服务器上,运行后一切都很顺利,但是当远程调用接口的时候报了错误,然后我在windows系统运行jar也没有问题,那问题就出在了环境上,于是就摸到了这条线,不出所料,问题就出现......
  • java集合框架及其特点
    常见的集合以及他们的特点有哪些呢java集合类主要由Collection和Map两个根接口派生出来的。Collection派生了List,Set,Queue这三个子接口。1、List代表有序可重复集合,可直接根据元素的索引来访问。ArrayList:排列有序,可重复底层使用数组速度快,增删慢线程不安全容量不够......
  • MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?
    MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%?前言上篇文章MySQL字段的时间类型该如何选择?千万数据下性能提升10%~30%......
  • JavaScript内置对象和DOM
    数组数组遍历/* 数组遍历的方法 1.for循环遍历数组下标输出 2.forEach遍历forEach(function(item,index,arr)) 3.filter(function(item,index,arr))返回一个新数组,回调函数返回true的结果会保存在新数组中 4.map(function(item,index,arr)) 返回一个新数组,回调函数retur......
  • http代理有哪几种代理类型?http代理IP有什么特点?
    http代理作为网络代理服务的一种,通常被用于掩盖真实IP地址、进行数据分析、网站测试、加快数据传输速度等等。http代理有多种代理类型,下面我们就来介绍一下主要的代理类型以及它们的特点。一、HTTP代理HTTP代理是一种最常见的代理服务,它使用HTTP协议进行通信。这种代理服务主要用于......
  • Typescript的数组类型
    TypeScript数组类型暖A暖关注IP属地:湖南2021.03.0416:08:45字数2,138阅读1,166和 JavaScript 语言一样,TypeScript 中也有数组类型。数组指的是有序的元素序列,例如 [1,2,3] 这样的就是一个数组,1、2、3 就是数组中的元素,中括号[] 内可以由任意数量的元素。......
  • DataWhale DAY3 数据类型和操作
    DataWhaleDAY3数据类型和操作写在前面的:python基本操作统一放在https://www.cnblogs.com/hewo/p/17635277.html本文放一些有意思的东西首先味大的python提供了很是自动的动态类型。对象性质作为一个面向对象的语言,python具有很好的“面向对象友好”性质。举个例......