博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python第一天 - set
阅读量:5753 次
发布时间:2019-06-18

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

(一)初识set

dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。(即set值不会重复)set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:s = set(['a' , 'b' , 'c']).

 

因为set的值不会重复所以当我们传入重复的值的时候就会把重复值删掉例: s = set(['a' , 'b' , 'c' , 'c'])打印出来之后是 ['a','b','c']。而且len(s) = 3而不是4.

(二)set取值

由于set是无序的所以不能通过索引的方式获取set值。访问set值就是判断set中是否存在该值.注:set区分大小写

例: s = set(['a' , 'b' , 'c'])

  ('b' in s) 为True

(三)set的特点

set的内部结构和dict很像,唯一区别是不存储value,因此,判断一个元素是否在set中速度很快。set存储的元素和dict的key类似,必须是不变对象,因此,任何可变对象是不能放入set中的。最后,set存储的元素也是没有顺序的。

(四)遍历set

set也是集合,所以可以用for遍历

s = set(['a' , 'b' , 'c'])

for key in set:

  print(key)

(五)set赋值

由于set存储的是一组不重复的无序元素,因此,更新set主要做两件事:一是把新的元素添加到set中,二是把已有元素从set中删除。

添加元素时,用set的add()方法:

s = set([1 ,2 ,3 ,4]) 

s.add(5)

print(s)  ======> [1,2,3,4,5]

如果set中已存在值(例5),则值不会被添加到set中

 

删除值:用remove()方法

例;

s = set([1,2,3])

s.remove(e)

print (s)  ======> [1,2]

 

如果remove的值不存在于set中时会报错

转载于:https://www.cnblogs.com/orlion/p/4750439.html

你可能感兴趣的文章
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
Java Tomcat SSL 服务端/客户端双向认证(二)
查看>>
java基础(1)
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
用户无法在输入框中键入数字
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
.Net组件程序设计之远程调用(二)
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>
WSUS数据库远端存储条件下切换域及数据库迁移
查看>>
【VMCloud云平台】SCAP(四)租户(一)
查看>>
linux释放内存的方法
查看>>
基于 Android NDK 的学习之旅----- C调用Java
查看>>
Google 或强制 OEM 预装 20 款应用,给你一个不Root的理由
查看>>
我的友情链接
查看>>
双边过滤器(Bilateral filter)
查看>>