前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[快学Python3]Sets(集合)

[快学Python3]Sets(集合)

作者头像
苦叶子
发布2018-04-09 10:13:52
8780
发布2018-04-09 10:13:52
举报
文章被收录于专栏:开源优测开源优测

概述

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

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

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

代码语言:javascript
复制
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中没的元素

下面看下代码示例:

代码语言:javascript
复制
# -*- 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)

运行效果如下:

代码语言:javascript
复制
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'}

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源优测 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • set方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档