博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3.2官方文档教程---Set集合
阅读量:4171 次
发布时间:2019-05-26

本文共 1172 字,大约阅读时间需要 3 分钟。

写在前面: 

已经连续翻译python3.2官方文档好长时间,今晚第一次翻译的文章被网友阅读上千次,激动不已,在此特别谢谢各位网友。看到大家的捧场,兴奋得有点失眠,所以顺便把set集合也翻译了,最后在谢谢各位网友,翻译不当之处请吐槽。 

3.4 Set集合

Python还包含一个集合的数据类型。一个Set 是一个不包含重复元素的无序集合。基本应用是成员资格测试和消除重复元素。 Set对象也提供一些算术操作符,比如连接,交集,差值和堆成差。

花括号或set()方法都可以用来创建集合。 注意如果你想要创建一个空集合,必须要用set()而不能用{}。 后者创建了一个空字典,空字典我们将在下一节讨论。

对于集合的使用在这里做一简单示范:

>>> basket = {

appleorangeapplepearorangebanana}

>>> print(basket) # show that duplicates have been removed #显示除去重复元素

{

orangebananapearapple}

>>> orange’ in basket # fast membership testing #快速成员检测

True

>>> crabgrass’ in basket

False

>>> # 展示通过set操作从两个词中获得唯一的字母

  

...

>>> a = set(abracadabra)

>>> b = set(alacazam)

>>> a # unique letters in a a中唯一字母

{

arbcd}

>>> a - b # letters in a but not in b a中但不在b

{

rdb}

>>> a | b # letters in either a or b ab

{

acrdbmzl}

>>> a & b # letters in both a and b a且在b

{

ac}

>>> a ^ b # letters in a or b but not both a或在b中,但不同时在两者中

{

rdbmzl}

Like for lists, there is a set comprehension syntax:

像列表一样,集合也有“理解语法”。

>>> a = {x for x in abracadabra’ if x not in abc}

>>> a

{

rd}

转载地址:http://eikai.baihongyu.com/

你可能感兴趣的文章
数码管
查看>>
单片机数码管消隐及中断
查看>>
C#串口调试助手代码
查看>>
学习DS1820随记
查看>>
初学C#之windowes窗口应用文件
查看>>
linux常用命令
查看>>
Linux之vim(一)vim简介
查看>>
进程间通信的方式简单解析————管道
查看>>
git学习笔录
查看>>
Activity类中7个与活动生命周期回调有关的方法
查看>>
jwt与token+redis,哪种方案更好用?
查看>>
Comparator接口
查看>>
在二叉树中找到一个节点的后继节点
查看>>
寻找第K大
查看>>
String.trim
查看>>
缓存行 伪共享
查看>>
400 : perceived to be a client error 错误
查看>>
Establishing SSL connection without server's identity verification is not recommended
查看>>
扫描包不存在:pojo类找不到
查看>>
c语言中计算数组长度的方法
查看>>