集合类型内置方法

目录

  • 1.作用
  • 2.定义方式
  • 3.内置方法
  • 4.存一个值还是多个值
  • 5.有序 or 无序
  • 6.可变 or 不可变(重点)

1.作用

是存储一大堆元素的东西,容器数据类型。用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序。

2.定义方式

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

空大括号是字典,不是集合,定义空集合必须得用set()

s = {1,2,1,'a','a','c'}
print(s)

3.内置方法

## 优先掌握
# 1.长度len
pythoners = {'jason','nick','tank','sean'}
print(len(pythoners))

# 2.成员运算in和not in
print('nick' in pythoners)

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

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

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

# 6.对称差集^
print(pythoners ^ linuxers)
print(pythoners.symmetric_difference(linuxers))

# 7.==
print(pythoners == linuxers)

# 8.父集:>,>=
print(pythoners > linuxers)
print(pythoners >= linuxers)

# 9.子集:<,<=
print(pythoners < linuxers)
print(pythoners <= linuxers)

## 了解
pythoners = {'jason','nick','tank','sean'}
linuxers = {'nick','egon','kevin'}

# 随机删除
pythoners.pop()
print(pythoners)

pythoners.update(linuxers)
print(pythoners)

# 清空
pythoners.clear()
print(pythoners)

# 复制
print(pythoners.copy())

# 移除
pythoners.remove('nickk')  # 没有报错
print(pythoners)

pythoners.discard('nickk')  # 没有不报错
print(pythoners)

pythoners = {'jason','nick','tank','sean'}
pythoners2 = {'jason','nick','tank','sean','nick2'}
# 子集
print(pythoners.issubset(pythoners2))
# 父集
print(pythoners.issuperset(pythoners2))  

pythoners = {'jason','nick','tank','sean'}
linuxers = {'nick','egon','kevin'}
pythoners.difference_update(linuxers)
print(pythoners)

pythoners.symmetric_difference_update(linuxers)
print(pythoners)

# isdisjoint() 集合没有共同的部分返回True,否则返回False
pythoners = {'jason','nick','tank','sean'}
linuxers = {'nick','egon','kevin'}
res = pythoners.isdisjoint(linuxers)
print(res)

4.存一个值还是多个值

多个值

5.有序 or 无序

无序

6.可变 or 不可变(重点)

可变

s = {1,2}
print(id(s))
s.add(3)
print(id(s))

原文地址:https://www.cnblogs.com/yushan1/p/11305151.html

时间: 2024-10-24 22:12:01

集合类型内置方法的相关文章

020集合类型内置方法

集合类型内置方法 集合可以理解成一个集合体,学习Python的学生可以是一个集合体:学习Linux的学生可以是一个集合体. pythoners = ['jason', 'reed', 'tank', 'sean'] linuxers = ['reed', 'egon', 'kevin'] # 即报名pythoners又报名linux的学生 py_li_list = [] for stu in pythoners: if stu in linuxers: py_li_list.append(stu

16 集合类型内建方法总结 (转)

集合类型内建方法总结 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成员 s.un

str类型内置方法

目录 str类型内置方法 用途 定义方式 常用操作和内置方法 优先掌握 需要掌握 了解 存一个值or多个值 有序or无序 可变or不可变 强化训练 str类型内置方法 用途 字符串数字.字母.下划线组成的一串字符,主要是用来描述一些类似于名字,爱好-- 定义方式 在单引号.双引号.三单/双引号之间 name1 = 'hades' # 单引号 name2 = "bonnie" # 双引号 name3 = '''hades and bonnie''' # 三单引号 name4 = &quo

字符串类型内置方法

# 字符串类型内置方法 # 字符串类型 ## 用途:名字,兴趣,爱好 ## 定义方式 ```pythonname1 = 'nick'name2 = "nick"name3 = """nick"""name4 = '''nick'''``` # 常用操作和内置方法 ## 优先掌握 ### 按索引取值 ```python#1 按索引取值zhuping_info_list = ['zhuping',190,140,["pi

018列表类型内置方法

列表类型内置方法(list) 列表类型内置方法 定义:[]内可以有多个任意类型的值,逗号分隔元素 # my_girl_friend = list(['jason','tank','sean']) my_girl_friend = ['jason', 111, 'sean'] print(f"my_girl_friend: {my_girl_friend}") ###输出结果: my_girl_friend: ['jason', 111, 'sean'] 1.1 优先掌握(*****)

数字类型内置方法

目录 数据为什么要分类型回顾(掌握) int(掌握) 长整型(了解) 可变or不可变 float(掌握) 数据为什么要分类型回顾(掌握) 回顾下我们存的数据为什么要分类型?数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示.比如我的姓名.身高和爱好,这三者就应该用不同的数据类型存储. int(掌握) 1.用途:年龄.号码.等级 2.定义:可以使用int()方法将纯数字的字符串转为十进制的整型 age = 19 # age = int(10) print(type(age)) <cla

元组类型内置方法

元组类型的内置方法 1.用途 ? 可以存多个数据 2.定义 ? ()内可以有多个任意类型的值,用逗号隔开,元组是不可变的列表 name_tuple=('jack','alex','peiqi') name_tuple[0]='nick' #元素不能修改,会报错 3.常用操作很内置方法 ? 1.按索引取值 name_tuple = ('nick', 'jason', 'tank', 'sean') # name_tuple[0] = 'nick handsom' # 报错 print(f"name

字符串,列表,元祖,字典,集合的内置方法

一. 数字类型 1.1 整型int   1.用途: 记录年龄\等级\各种号码 2.定义方式: age=18 age=int(18) x=int('123') #只能将纯数字的字符串转换成整型 print(type(x)) print(int(3.7)) #这个小数部分没有了 3.常用操作+内置的方法           ( 赋值\比较\算术) 该类型总结:   存一个值  ;  不可变(1.可变:值变,id不变.可变==不可hash 2.不可变:值变,id就变.不可变==可hash) 判断是否哈

Python 集合类型内建方法总结

  集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s < t 子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员 s.issuperset(t) s >= t 超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员   s > t 超集测试(严格意义上):s != t 而且 t 中所有的元素都是 s 的成员 s.union(t) s