10数据类型内置之集合(代码片段)

jingpeng jingpeng     2023-04-13     761

关键词:

一、集合

1.1、集合定义

  在大括号内使用逗号,分隔开多种元素,具备集合需要有以下几种特征:

  1.、每个元素必须是不可变类型

  2、每个元素都是唯一性

  3、集合内元素无序

1.2、作用

  和列表、字典、元组一样可以存放多个值。但主要用来:去重以及关系运算。

  注意:d =      #默认是空字典

     s = set (  )   #代表着空集合

1.3、转换类型   set( )

set(1,2,3)
res=set(hellolllll)
print(res)

1.4、内置方法

1.4.1、交集:  公共的元素    &

res=friends1 & friends2
print(res)
print(friends1.intersection(friends2))

1.4.2、 并集:  所有的元素     |

 print(friends1 | friends2) print(friends1.union(friends2))

1.4.3、差集:   独有的元素    -

print(friends1 - friends2)
print(friends1.difference(friends2))

1.4.4、对称差集:双方独有的元素   ^

print(friends1 ^ friends2)
print(friends1.symmetric_difference(friends2))

1.4.5、父子集:包含的关系     使用大于号或者小于号进行判断

s1=1,2,3s2=1,2,4不存在包含关系,下面比较均为Falseprint(s1 > s2)print(s1 < s2)

1.5、去重

1.5.1、使用集合去重,但时无序,只能针对不可变量类型

l=[1,‘a‘,‘b‘,‘z‘,1,1,1,2]
l=list(set(l))
print(l)

1.5.2、使用for循环去重,有序,但时复杂

l=[
    name:lili,age:18,sex:male,
    name:jack,age:73,sex:male,
    name:tom,age:20,sex:female,
    name:lili,age:18,sex:male,
    name:lili,age:18,sex:male,
]
new_l=[]
for dic in l:
    if dic not in new_l:
        new_l.append(dic)

print(new_l)

1.6、内置方法

1.6.1、长度  len

s=a,b,c
len(s)

1.6.2、成员运算   in

s=‘a‘,‘b‘,‘c‘
c in s

1.6.3、循环     for

for item in s:
    print(item)

1.6.4、删除   discard    remove    pop

s=a,b,c
s.discard(4) # 删除元素不存在do nothing
print(s)
s.remove(4) # 删除元素不存在则报错
res=s.pop() #删除返回删除的值
print(res)

1.6.5、更新   update

s=a,b,c
s.update(1,3,5)
print(s)

1.6.6、添加   add  交集

s=‘a‘,‘b‘,‘c‘
s.add(4)
print(s)

1.6.7、判断两个集合无联系    isdisjoint   

s=‘a‘,‘b‘,‘c‘
res=s.isdisjoint(3,4,5,6) # 两个集合完全独立、没有共同部分,返回True
print(res)

1.6.7、差集   difference_update

s=‘a‘,‘b‘,‘c‘
s.difference_update(3,4,5) # s=s.difference(3,4,5)
print(s)

 

数据类型内置方法之数据类型与字符串类型(代码片段)

数据类型内置方法数字类型内置方法整型1.用途:年龄、身份证号码、手机号。。。2.定义方式:age1=18age2=int(18)print(age1)print(id(age1))print(type(age1))print(type(age2))181723559936<class'int'><class'int'>3.常用操作和内置方法... 查看详情

数据类型之集合(代码片段)

在python中集合分两种:set:可变集合fronzenset:不可变集合集合的特点:无序不重复,常用于去重元素必须是可hash的,即不可变类型通过hashtable实现,查询速度极快,可以很高效地判断元素是否存在于某个集合集合很消耗内存创建一个... 查看详情

数据类型内置方法(代码片段)

目录数据类型内置方法总结数字类型内置方法整型int()浮点型float()字符串类型内置方法列表类型内置方法元组类型内置方法字典类型内置方法集合类型内置方法数据类型总结拷贝深浅拷贝数据类型内置方法总结数字类型内置方法... 查看详情

流程控制之for循环基本数据类型及其内置方法(代码片段)

一循环之for循环1、for循环的语法与基本使用1.1、什么是for循环  喜欢就是重复做某事,for喜欢是python提供的第二种循环机制1.2、为何要有for循环  理论上for循环能做的,while循环也能做  for循环在循环取值(遍历取值)比... 查看详情

集合内置函数(代码片段)

...一个列表变成集合,就自动去重了2.关系测试,测试两组数据之前的交集,差集,并集数据类型交集差集并集s=1,2,3,4,5s2=1,2,8,9随机删除1s.pop()删除没有的数据,不会报错s.discard(6)删除没有的会报错s.remove(0)可以添加多个值s.update([1,... 查看详情

python进阶小结(代码片段)

目录异常TODO深浅拷贝拷贝浅拷贝深拷贝数据类型内置方法数字类型内置方法整型浮点型字符串类型内置方法列表类型内置方法元祖类型内置方法字典类型内置方法集合类型内置方法布尔类型数据类型分类按值个数按有序无序按... 查看详情

列表,字典,元组,集合内置方法(代码片段)

...方法作用:多个女朋友/定义方式:[]内用逗号隔开多个任意数据类型的元素friends_list=['longzeluola','canglaoshi','qiaobenai','nick']lis=list('abcd')方法:优先掌握索引取值(即可取又可改)切片长度append成员运算fo... 查看详情

集合的常规操作和内置方法(代码片段)

...除重复的值2.会打乱集合内的值3.存多个值4.无序5.不可变数据类型常用操作和内置方法:1.长度(len)student_set='wq','qw','er','re'print(len(student_set))2.成员运算(in)prin 查看详情

10--最后一个数据类型集合(代码片段)

集合  1、定义    在内用,分隔开多个元素,必须满足以下三个条件#1、集合内的元素必须为不可变类型#2、集合内元素无序#3、集合内元素没有重复    验证上述三个条件s=#空的花括号默认定义的是空字典s=1,2,‘a... 查看详情

03基本数据类型之字典及其内置方法(代码片段)

03基本数据类型之字典及其内置方法补充:以下我们通过4个方面来讲,作用、定义、类型转换、使用。其中作用用我们在基本数据类型中已经提到,不需要再进行称述了。基本数据类型网址:https://www.cnblogs.com/yang1333/p/12411707.html... 查看详情

测开之数据类型进阶篇・第二篇《字典和集合的原理应用》(代码片段)

目录集合什么是集合?定义空集合集合的特点-自动去重集合常用的方法空集合添加元素add()删除集合元素remove()更新元素update()清空集合元素clear()复制元素copy()字典和集合的存储原理关于集合、字典、元祖、列表性能分析集... 查看详情

python数据结构之输入输出控制和异常(代码片段)

🐭上一章节中我们介绍了python的基础数据类型和集合数据类型,这章节给大家介绍一下python的输入输出、控制和异常,对数据类型感兴趣的同学可以查看一下文章👇:python数据类型:python数据结构之数据类型.❤️... 查看详情

数据结构之集合(代码片段)

集合set一、集合的作用   知识点回顾:可变类型是不可hash类型,不可变类型是可hash类型    作用:去重,关系运算    定义:可以包含多个元素,用逗号分割,集合的元素遵循三个原则:      1.每个元素... 查看详情

redis五大数据类型之string(代码片段)

五大数据类型1.String(字符串)2.List(列表)3.Set(集合)4.Hash(哈希)5.Zset(有序集合)Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中... 查看详情

egret之数据集合类型(代码片段)

一:前景首先必须说一下JSES6里面有Map等数据集合类,BUT目前有些浏览器不支持,就像Webp一样.目前无论是Egret还是LayaAir,默认都是ES5.为了在ES5中使用一些数据集合,本人写了一个类库.本文最后会附下载的地址.二:测试HashMaplet$hashmap:Data... 查看详情

第6天数据类型之元组,字典,集合(代码片段)

...一个情况,也就是为了防止一些不必要的bug,一些重要的数据别人是可以读取的,但是不能够进行更改,这个时候我们就需要用到元组了。对于列表而言,python中对于元祖的存储相对来说更为存储空间的。(因为它不必再像列表... 查看详情

redis之五大数据类型介绍(代码片段)

目录redis五大数据类型1.string(字符串)特点:格式:基本操作:2.hash(哈希)特点:格式:基本操作3.list(列表)特点格式基本操作4.set(集合)特点格式基本操作5.zset(sortedset:有序集合)特点格式基本操作各个数据类型应用... 查看详情

python数据结构之数据类型(代码片段)

🌋数据结构以前是用java学习的,那都是大一大二的事情了,早忘的差不多了,前段日子刷力扣的数据结构有点忘了,于是打算近期捡起来,让我们用python学习一遍。目录1.数据是什么?2.数据类型2.1内... 查看详情