Python 3 入门手札(04)在结构体中存储值 — Set

Set:集合

  1. 如果说 list 是「一串数据」,那么 set(集合)就是「一堆数据」。一串数据是有顺序性的,例如:〝甲〞、〝乙〞、〝丙〞…依序排列,而一堆数据则是随机摆放,没有固定顺序。

  2. Set 要用大括号 {x, y, z } 来标示。

  3. Set 的元素必须是唯一而不可重复的,如果加入重复的数据则会被合并。

  4. 除了使用 { } 来建立 set 之外,也可以用 set() 函式取用其他容器的元素来建立。

  5. 如果要建立空的 set 必须使用不加参数的 set() 来建立。

  6. 为了确保 set 中的「元素是不重复的」,所以不允许放入「元素可以改变」的数据,以防止未来被改变而造成重复。因此,例如:List, Set 及 dict 都不行,而其他不会改变的资料则可以,包括 tuple、string 及纯量数据(如整数)。

Set 的算符

  1. 由于 set 中的元素是没有顺序的,自然不可以用索引算符 [ ] 或切片的方式来存取,同时也不支持 + (串接)及 * (重复 n 次)。

  2. In 和 not in 则可以使用,x in s 就是判断 x 是否为 s 中的元素。 除此之外,还有些操作如下:
    例如:set_a = {1, 2, 3},set_b = {3, 4, 5}
    在这里插入图片描述

  3. 比较算符 >,>=, <, <=, ==, != 也可以使用,其比较方式如下:

  • 若 a 中的元素和 b 完全相同,则视为相等。
  • 若 a 中的元素在 b 中都有,而且 b 还更多,则 a < b 。

Set 的方法(method)

  1. s.add( x ) 可将 x 加到 set 中。

  2. s.remove( x ) 可将 x 删除。

  3. s.pop() 可以随机移除一个元素并将之传回。

  4. s.copy() 可用来复制 set。

  5. s.clear() 可清空内容。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值