set python_Python之set的用法(一)

1

之前我写了关于列表lsit、元组tuple以及字典dict。本篇经验说的是set。

首先,set和list很像,因为set不是字典那种有key \value的这种映射关系;

但是,set里面的元素是无序的,而且不重复,这是和list不一样的地方。

2

如何创建一个set呢?

使用set()函数即可。

如下图所示,set接收一个列表参数,准确的表达应该是:可迭代对象对象。

d4071b96b814f4d047e64966cdfe474ec383237e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

3

返回值是新的对象。

如下图所示,首先打印的顺序已经和列表不一样了,因为是无序的;

而且重复的元素已经没有了。

c99358fe474ec283c45aba5bbe4f50b8b53e1c7e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

4

那我们如何访问set中的元素呢?很遗憾,没法通过索引访问,因为set是无序的,不像list有索引。说白了,set就好像是字典里的key值,因为字典的key也是不能重复也无序的。

5

所以,我们可以判断一个元素是否在set中。

如下图所示,使用in操作符

340e4eb8b43ea8dbaaaf7b86189c2cf7deb2167e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

6

打印结果如下图所示:

92dd32f7dfb2dc19cdcadaaf95def4dca139107e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

7

如果不在的话,就会返回False。

cf6d451b1edef4dca7df92ab45ecd3d968750c7e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

a1780d1fceecd3d962937370679959430501087e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

8

总结一下就是,set是无序的、存储的数据是不可变的、类似于lsit只有key没有value的。

如下图所示是一种比较经典的用法。吧自然界大家认可的、有限的数据做成一个set,就可以判断某数据是否在这个set中。

6834ecc4ec9959430be7c94a95425d6b05d1047e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

edd84743040148fe0fa4dcdf8fd149299b88027e.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值