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

集合数据类型内置方法

时间:2023-09-08 14:22:38浏览次数:37  
标签:nick 内置 jason pythoners 数据类型 print sean 集合 linuxers

集合基本用不到,考试会考

作用

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

定义方式

以{}用逗号隔开不可变数据类型
s = {1,2,1,'a','a','c'}
print(s)
去重	#用得到

乱序
lis = [1,2,3,1,3]
print(set(lis))
print(list(set(lis)))

s = {} # 空大括号是字典,不是集合,定义空集合必须得用set()
print(type(s))

内置方法 不建议使用(.)点出来的方法(会考)

pythoners = {'jason','nick','tank','sean'}
linuxers = {'nick','egon','kevin'}
print(pythoners | linuxers)		# 并集
print(pythoners.union(linuxers))

print(pythoners & linuxers)		# 交集
print(pythoners.intersection(linuxers))

print(pythoners - linuxers)		# 差集
print(pythoners.difference(linuxers))

print(pythoners ^ linuxers)		# 交叉补集
print(pythoners.symmetric_difference(linuxers))

s ={1,2,3}
s.add(4)
print(s)	# 结果为{1,2,3,4}

了解(不会考)

pythoners = {'jason','nick','tank','sean'}
linuxers = {'nick','egon','kevin'}	 # 老刘
print(pythoners.pop())		# 随即删除
print(pytohners.update(linuxers))
print(pythoners.chear())	# 清空
print(pythoners.copy())		# 复制
print(pythoners.remove('nick'))	 # 指定删除;不会报错
print(pythoners.discard('nick')) # 会报错

pythoners = {'jason','nick','tank','sean'}
pythoners2 = ['jason','nick','tank','sean','nick2']
print(pythoners.issubset(pythoners2))	  # 是否为子集;你有的我只有一部分
print(pythoners.idduperset(pythoners2))	  # 是否为父集

pythoners = {'jason','nick','tank','sean'}
linuxers = {'nick','egon','kevin'}	 # 老刘
print(pytohners.difference_update(linuxers))	# 差集;A有的B没有
print(pythoners.symmetric_difference_update(linuxers))  # 去除相同

pythoners = {'jason','nick','tank','sean'}
linuxers = {'nick','egon','kevin'}	 # 老刘
res = pythoners.isdisjoint(linuxers)	# 有相同的返回False,否则返回True
print(res)

一个值还是多个值

多个值

有序or无序

无序

可变or不可变(重点)

可变

s = {1,2}

print(id(s))
s.add(3)
print(id(s))	# 内存地址相同则‘可变’

标签:nick,内置,jason,pythoners,数据类型,print,sean,集合,linuxers
From: https://www.cnblogs.com/hanyingshuo/p/17687463.html

相关文章

  • 字典数据类型内置方法
    作用对于值添加描述信息使用它定义方法用{}以逗号隔开加入键值对key:valueinfo_dict={'name':'hanyingshuo','age':16,'height':175,'hobby_list':['dapao','anqu','jimi']}内置方法优先掌握1.按key取值,即可取也可改变print(in......
  • 元祖内置方法
    元祖和列表一模一样,但是元祖无法修改,元组在定义的那一刻元素个数以及元素的值全部固定了列表中括号改为小括号lis=[1,2,3,4]tup=(1,2,3,4)早期永远一般用于减小内存占用,现在毫无用处,所以只要定义列表就行了定义方式tup=(1,2,3,4)print(tup.index(1)) #找索引pri......
  • JS基础-数据类型转换
    JS存在不同的数据类型,这就需要一些方法将不同的数据类型做转换。转数字类型其他类型的值转换成数字,这在工作中很常见。有以下几种转换方式Number函数parseInt函数parseFloat函数NumberNumber函数可以将其他类型转成数字类型,具体示例如下字符串转数字<script>......
  • list集合分组拆分
    #n组publicstatic<T>List<List<T>>averageAssign(List<T>source,intn){List<List<T>>result=Lists.newArrayList();intrenumber=source.size()%n;intnumber=source.size()/n;......
  • python3中几乎所有的内置函数以及简述
    以下是Python3中的所有内置函数以及它们的简单中文描述:abs(x):返回x的绝对值。all(iterable):如果可迭代对象中的所有元素都为True,则返回True;否则返回False。any(iterable):如果可迭代对象中的任何一个元素为True,则返回True;否则返回False。ascii(object):返回一个可打印的字符串,其中非......
  • 集合学习总结
    集合总结一、概述作用:存储对象的容器,代替数组的,使用更加的便捷所处的位置:java.util体系结构二、Collection内部的每一个元素都得是引用数据类型常用方法add(Objecto)添加元素addAll(Collectionc)将指定集合中的所有元素存入到当前集合remove(Objecto)......
  • 不用额外插件?RunnerGo内置压测模式怎么选
    我们在做性能测试时需要根据性能需求配置不同的压测模式如:阶梯模式。使用jmeter时我们需要安装插件来配置测试模式,为了方便用户使用,RunnerGo内嵌了压测模式这一选项,今天给大家介绍一下RunnerGo的几种压测模式和怎么根据性能需求选择合适的压测模式。RunnerGo提供了以下五种压测模式......
  • Go 语言内置类型全解析:从布尔到字符串的全维度探究
    关注微信公众号【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,同济本复旦硕,复旦机器人智能实验室成员,阿里云认证的资深架构师,项目管理专业人士,上亿营收AI产品研发负责人。本文深入探讨了Go语言的内......
  • AWK 内置函数
    字符串函数参考:https://www.runoob.com/w3cnote/awk-built-in-functions.htmlgsub(Ere,Repl,[In])gsub是全局替换(globalsubstitution)的缩写。除了正则表达式所有具体值被替代这点,它和sub函数完全一样地执行$awk'BEGIN{str="Hello,World"print......
  • Python内置函数 - enumerate, range, max, len
    1, enumerate(可迭代对象,index_base)fromcollections.abcimportIteratormy_list=["aa","b","c"]result=enumerate(my_list)#迭代器:每次返回一个元组,tuple(index,value)print(type(result))#<class'enumerate'>prin......