[Python3]Sets(集合)

概述

set是Python的基本数据类型,它有可变集合(set()) 和不可变集合(frozenset)两种,在本节中,我们主要讲解set的使用方法。set和dict类似,其主要特性是:

  • 其存储的元素是无序的
  • 其存储的元素是不重复

下面我们看一下如何创建集合:

set1 = set(u"DeepTest DeepTest")
print(set1)
上述语句将输出:
{‘t‘, ‘D‘, ‘s‘, ‘T‘, ‘p‘, ‘e‘}

这里体现了set的关键特性:无序、不重复。

set方法

在Python中,通过add方法来给set新增新的元素,如果添加重复元素,会被自动过滤掉,即添加没任何效果。

  • add
    新增一个元素到set中
  • remove
    从set中删除指定的元素
  • clear
    清空set集合
  • update
    用于新增多个元素值,参数为list
  • issubset 用法 s1.issubset(s2), 判断s1中的每个元素是否都在s2中,即s1<-s2
  • issuperset 用法 s1.issuperset(s2), 判断s2中的每个元素是否都在s1中,即s1>=s2
  • union
    并集,返回两个集合的并集
  • intersection
    交集,返回两个集合的交集
  • difference 用法 s1.difference(s2), 返回s1中有s2中没的元素

下面看下代码示例:

# -*- coding:utf-8 -*-

__author__ = u‘谷白‘

if __name__ == "__main__":
    print(u"set操作示例")

    set_source = set([1, 1, 2, 3, 4, 5, 6, 7])
    set_demo = set([1, 1, 2, 3, 4, 5, 6, 7])

    print(u"原始数据: ", end="")
    print(set_demo)    

    # add方法,新增元素
    print(u"add后: ", end="")
    set_demo.add(9)
    set_demo.add(1)

    print(set_demo)    

    # remove 删除元素
    print(u"remove后: ", end="")
    set_demo.remove(9)

    print(set_demo)    

    # update 新增多个元素值
    list_demo = ["a", "b", "c"]
    set_demo.update(list_demo)

    print(u"update后: ", end="")
    print(set_demo)

运行效果如下:

set操作示例
原始数据: {1, 2, 3, 4, 5, 6, 7}
add后: {1, 2, 3, 4, 5, 6, 7, 9}
remove后: {1, 2, 3, 4, 5, 6, 7}
update后: {1, 2, 3, 4, 5, 6, 7, ‘b‘, ‘a‘, ‘c‘}

对于其他方法的使用,请自行练习掌握。

时间: 2024-11-12 03:18:31

[Python3]Sets(集合)的相关文章

python3.6 基础之路 —— Sets集合

集合(set)是一个无序不重复元素的序列. 基本功能是进行成员关系测试和删除重复元素. 运行结果如下: sets其他操作: 1 myset.add('x') # 添加一项 2 3 myset.update([10, 37, 42]) # 在s中添加多项 4 5 myset.remove('Jim') # 移除一项 6 7 print(len(myset)) # set的长度 8 9 'x' in myset # 测试x是否是myset的成员 10 11 'x' not in myset # 测试

python3 Set集合与数据转换函数

集合set是一个无序不重复元素的序列 基本功能是进行成员关系测试和删除重复元素. 使用打括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建新字典的. add():增加集合元素 copy():浅拷贝 clear():清空集合 difference(): difference_update():删除当前set中的所有包含在cset中的元素 discard():移除元素 intersection():取交集,建立新的集合 intersectio

python3 (6)集合

Python的集合(set)和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素 python 集合常用方法 (1)set (2)update (3)add (4)remove 删除元素不存在会报错 可使用discard() 列表.元组.集合.字典相互转换 列表元组转其他 # 列表转集合(去重) l ist1 = [6, 7, 7, 8, 8, 9] set(list1) # {6, 7, 8, 9} #两个列表转字典 list1 = ['key1','key2','k

Python3中集合的混合使用

比较简单没什么好说的: list_1 = [1,2,3,4,6,3,2,5,7,8,2,1] list_1 = set(list_1) list_1.add(999) list_2 = set([2,3,444,5,1]) print(list_1,list_2) list_3 = [1,3,7] list_3 = set(list_3) list_4 = [2,5,6] list_4 = set(list_4) print(list_1.intersection(list_2)) print(

python基础---集合类型(Sets)

集合类型(Sets) 集合对象是不同的(不可重复)hashable对象的无序集合.常见用法包括:成员关系测试.移除序列中的重复.以及科学计算,例如交集.并集.差分和对称差分.通俗点来说,集合是一个无序不重复元素的数据集,其基本功能是进行成员关系测试和消除重复元素. 目前有两种内置的集合类型:set 和 frozenset.set类型是可变的--可以使用add() 和 remove()等方法更改其内容.由于它是可变的,它没有hash值,因此它不能被当做字典的键值或另一集合的元素.frozenset

java成神之——集合框架之ArrayList,Lists,Sets

集合 集合种类 ArrayList 声明 增删改查元素 遍历几种方式 空集合 子集合 不可变集合 LinkedList Lists 排序 类型转换 取交集 移动元素 删除交集元素 Sets 集合特点 常用方法 根据set创建list 集合 集合种类 List<String> list = new ArrayList<>(data); Set<String> set1 = new HashSet<>(data); // 值不重复 SortedSet<St

Swift学习笔记(5):集合类型

目录: 数组:Array 集合:Set 字典:Dictionary Swift提供Array(有序集合数据).Set(无序无重复集合)和Dictionary(无序键值对集合)三种基本集合类型来存储明确数据类型的集合数据. 使用var将集合声明为变量,可以在创建之后添加.移除.修改集合内数据项.如果使用let将集合声明为常量,则它的大小和内容就都不可改变. 数组:Array 初始化和赋值: var someInts = [Int]() // 创建指定数据类型的空数组 someInts = [] /

Swift 学习- 05 -- 集合类型

// 集合类型 // swift 提供 Arrays , Sets 和 Dictionaries 三种基本的集合类型用来存储数据 , 数组(Arrays) 是有序数据的集, 集合(Sets)是无序无重复数据的集, 字典(Dictionaries) 是无序的键值对的集 // swift 语言中的 Arrays, Sets 和 Dictionaries 中存储的数据值类型必须明确, 这意味着我们不能把不正确的数据类型插入其中, 同事这也说明我们完全可以取回值的类型非常自信 // 集合的可变性 //

Python3基本数据类型

Python中的变量不需要声明,每个变量使用前必须赋值,变量赋值后才会被创建,在Python中变量就是变量,它没有类型.我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值,等号(=)运算符左边是变量名,等号(=)运算符右边是存储在变量名中的值.例如: integer = 100 #这是整数,整型变量 float = 100.0 #这是浮点数,浮点型变量 string = "这是字符串" #这是字符串,字符串变量 print(integer)