pythoning——6、数据类型(set集合)

set集合是一种无序、无重合值、可迭代的数据集合。

set函数

set可以通过set()函数对序列进行强制转换为set类型的数据,也可以通过直接赋值的方式生成set类型数据:

>>> a = set((1,2,3,4,5))
>>> a
{1, 2, 3, 4, 5}
>>> a = {1,2,3,4,5}
>>> a
{1, 2, 3, 4, 5}

方法

通过函数dir(set)可以看到set的函数有哪些。

这里着重介绍一下几个常用函数

add

add方法是想set集合中添加元素

clear

clear清空set集

copy

与str中的copy相似,只能进行浅拷贝,需要用到deepcopy

>>> a
{1, 2, 3, 4, 5}
>>>
>>> a.add(7)
>>> a
{1, 2, 3, 4, 5, 7}

>>> a.clear()
>>> a
set()

>>> a = set((1,2,3,4,5))
>>> b = a.copy()
>>> b
{1, 2, 3, 4, 5}

different与difference_update

查找set1与set2中不一样的元素,前者返回不一样的值,后者对set1进行修改

>>> a = set((1,2,3,45))
>>> b = set((1,2,3,4))
>>> a.difference(b)
{45}
>>> a.difference_update(b)
>>> b
{1, 2, 3, 4}
>>> a
{45}
>>>

update

用set2对set1进行更新,set1既有值不变,添加set2中的新值

>>> b
{1, 2, 3, 4}
>>> a
{45}
>>> a.update(b)
>>> a
{1, 2, 3, 4, 45}

‘difference_update

时间: 2024-11-07 01:50:57

pythoning——6、数据类型(set集合)的相关文章

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

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学习[第十二篇] 数据类型之 集合

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

Py西游攻关之基础数据类型(五)-集合

Py西游攻关之基础数据类型 - Yuan先生 https://www.cnblogs.com/yuanchenqi/articles/5782764.html 八 集合(set) 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员(不可重复) li=[1,2,'a','b

python 数据类型之集合

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

基础数据类型之集合和深浅copy,还有一些数据类型补充

集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 去重,把一个列表变成集合,就自动去重了. 关系测试,测试两组数据之前的交集.差集.并集等关系. #关于集合和波尔值之间的苟苟且且# set ={1,2,3,4,5,True,(1,2,3),} #集合具有自动去重和去空格功能# set.add(False)# set.add(True) #打印结果显示,没有Teue,应该是集合内部的数字和元组不

Java——定义类,引用类数据类型,集合类型(array list)

一.定义类 1.类的格式 public class 类名{ // 类名最好和文件名一样 数据类型 属性名称1: 数据类型 属性名称2: -} // phone.java public class Phone { // 属性 String brand; // 品牌型号 String color; // 颜色 double size; // 尺寸大小 } 2.类的调用 p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-he

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',

集合框架中,引用数据类型对象集合的构建,易错点分析

先来个完整的效果代码:其目的创建5个学生对象,录入姓名与年龄的对象,并用集合将其遍历出来.易错点:1.如果不在学生对象中重写toString方法,那么在集合中就会出现,遍历出来后的arr{i}全部都是引用的对象地址,并不是对象.2.引用数据类型与基本数据类型最大的区别,引用数据类型要事先定义好各项属性与方法.要知道有参构造的作用是初始化方法里的属性.3.定义setname().getname().setage().getage()这四个方法,通过这四个方法来实现对name和age的操作.这样一来

Python 数据类型之 集合 set

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