Python数据类型之五(集合)

集合的作用

   知识点回顾:可变类型是不可hash类型,不可变类型是可hash类型

    作用:去重,关系运算

    定义:可以包含多个元素,用逗号分割,集合的元素遵循三个原则:

      1.每个元素必须是不可变类型(可hash,可作为字典的key)

      2.没有重复的元素

      4.无序

    注意集合的目的是将不同的值存放在一起,不同的集合间用来做关系运算,无需纠结集合中的单个值

二、常用方法

#!/usr/bin/python3

student = {‘Tom‘, ‘Jim‘, ‘Mary‘, ‘Tom‘, ‘Jack‘, ‘Rose‘}

print(student)   # 输出集合,重复的元素被自动去掉

# 成员测试
if(‘Rose‘ in student) :
    print(‘Rose 在集合中‘)
else :
    print(‘Rose 不在集合中‘)

# set可以进行集合运算
a = set(‘abracadabra‘)
b = set(‘alacazam‘)

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素

|并集(print(pythons.union(linuxs)))

&交集(print(pythons.intersection(linuxs)))

-差集(print(pythons.difference(linuxs)))

^对称差集(print(pythons.symmetric_difference(linuxs)))

 >,>= ,<,<= 父集(issuperset),子集(issuberset)

set方法

1:add方法添加,添加可变的数据类型也是会报错的

s = {1,2,5,5,‘g‘,‘h‘}

s.add(3)
prin(s)结果:{1, 2, 3, 5, ‘h‘, ‘g‘}

2:clear   清空集合

3:intersection  交集,相当于&

s = {1,7,9}
s1 = {1,9,5}
print(s&s1)
print(s.intersection(s1))
结果:
{9, 1}
{9, 1}

4:union  并集,相当于 |

 s = {1,7,9}
s1 = {1,9,5}
print(s|s1)
print(s.union(s1))
结果:
{1,5,7,9}
{1,5,7,9}

5:difference  差集,相当于-

s = {1,7,9}
s1 = {1,9,5}
print(s-s1)
print(s.difference(s1))
结果:
{7}
{7}

6:symmetric_difference  交叉补集,相当于^

s = {1,7,9}
s1 = {1,9,5}
print(s^s1)
print(s.symmetric_difference(s1))
结果:
{5, 7}
{5, 7}

7:difference-update   差集更新
8:isdisjoint        判断是否有交集:

9:issubset        判断是否为子集

s1={1,2}
s2={1,2,3}
print(s1.issubset(s2))
print(s2.issubset(s1))
结果:
True
False

10:删除

s = {9, ‘sb‘, 1, 2, 3, 4, 5, 6}
s.pop()   # pop不能指定删除,只可以随机删除
print(s)
s.remove(4) # 指定删除元素,当删除的元素不存在时,删除会报错
print(s)
s.discard(5)   # 指定元素删除;和remove唯一的区别删除不存在不会报错
print(s)
结果:
{2, 3, 4, 5, 6, 9, ‘sb‘}
{2, 3, 5, 6, 9, ‘sb‘}
{2, 3, 6, 9, ‘sb‘}

原文地址:https://www.cnblogs.com/zhouxinyu/p/8511871.html

时间: 2024-08-30 04:42:37

Python数据类型之五(集合)的相关文章

7、python数据类型之集合set

数据类型之集合setset 不允许重复的无序集合,不能通过下标取值,因为无序1.创建   创建空集合   s ={} 默认类型为字典,所以不是空集合,空集合如下   s = set()   s = {11,12,12,34,23} #字典是有键值对,集合没有   s = set()#括号内可以接收可以迭代的元素,str list tuple dict2.转换   s = ([11,123,1234,12345])   l = "123"   l = [1,2,3,4]   l = (1

python 数据类型之集合

一.集合的定义: 定义:由不同元素组成的集合,集合中是一组无序排列的可hash值,可以作为字典的key. 特性:集合的目的是将不同的值存放到一起,不同的集合间用来做关系运算,无需纠结于集合中单个值 二.集合的创建: {1,2,3,1}或定义可变集合set>>> set_test=set('hello')>>> set_test{'l', 'o', 'e', 'h'}改为不可变集合frozenset>>> f_set_test=frozenset(set

Python数据类型-8 集合set

集合set set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素.集合使用大括号({})框定元素,并以逗号进行分隔.但是注意:如果要创建一个空集合,必须用 set() 而不是 {} ,因为后者创建的是一个空字典. 集合数据类型的核心在于自动去重. s = set([1,1,2,3,3,4]) s {1, 2, 3, 4} # 自动去重 ------------------------------------- >>> set("this is test&quo

python 数据类型 之 集合

集合是一个数学概念:由一个或多个确定的元素所构成的整体叫做集合 集合的三个特性: 1.确定性 (element必须可hash,不可变类型是可hash的) 2.互异性(集合中element 不能重复) 3.无序性(集合中没有先后之分,例如集合:{3,4,6} 等于{6,4,3}) #集合的存在意义在于去重和关系运算 集合的定义: st = set('hello')lis = list('hello')print(st)# {'h', 'o', 'l', 'e'}print(lis)# ['h',

Python 数据类型之 集合 set

####集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 1.去重,把一个列表变成集合,就自动去重了. 2.关系测试,测试两组数据之前的交集.差集.并集等关系. #创建集合 ##创建集合 set1 = set({1,2,3}) print(set1) set2 = {1,2,3,[1,2],{"name":"span"}}#集合里的元素必须是不可变数据类型 pri

python数据类型之集合(set)和其常用方法

集合是一个无序的,不重复的数据组合 作用(集合的重点):1.去重,把一个列表变成集合就自动去重了2.关系测试,测试两组数据库之前的交集.差集.并集等关系 s = {1, 1, 2, 2, 3, 4, 'a', 'a', '!', '!'} print(type(s)) # <class 'set'> print(s) # 自动去重 {1, 2, 3, 4, 'a', '!'} # add 增加值,不能加一样的.只能加1个值,加多个值会报错 # pop 随机删除一个值,因为集合是无序的 # re

python学习[第十二篇] 数据类型之 集合

python学习[第十二篇] 数据类型之 集合 集合概念 python中集合是一组无序排列的哈希值.集合分为两种可变集合(set)和不可变集合(frozenset) 对可变集合可以修改和删除元素,对于不可变集合不允许.可变集合是不可以哈希的,因此既不能用作字典的键,也不能做其他集合的元素. 集合的增删改查 集合的创建于赋值 集合与列表([]) 和字典({})不同,集合没有特别的语法格式.列表和字典可以通过他们自己的工厂方法创建,这也是集合的唯一的创建方式.set()和frozenset() #创

Python之路【第四篇】python基础 之基本数据类型之集合

基本数据类型之集合 set set集合,是一个无序且不重复的元素集合 1 # set 不允许重复的集合 set允许重复的列表但是集合是无序的 2 #例如 3 # s = {1,23,23,4,55,55} 4 # print(s) # 结果 {1, 4, 23, 55} 5 6 # 1.创建 7 # s = set() 8 # s = {11,22,33,44} 9 10 # 2.转换 11 # l = list() 12 # s = set() #创建集合 13 # s = set([11,2

Python数据类型及其方法详解

Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知识回顾. 一.整型和长整型 整型:数据是不包含小数部分的数值型数据,比如我们所说的1.2.3.4.122,其type为"int" 长整型:也是一种数字型数据,但是一般数字很大,其type为"long" 在python2中区分整型和长整型,在32位的机器上,取值范围是-2