6、set

作者: 代码充电宝 | 来源:发表于2019-04-26 09:29 被阅读3次
(1)set的基本特征
  • 创建(调用 set() 并传入一个 list/tuple,list/tuple的元素将作为set的元素)
>>> s = set(['A', 'B', 'C’])
>>> s = set(('A', 'B', ‘C'))
  • set的元素无序的,不重复
>>> s = set(['A', 'B', 'C', 'C'])  #set会自动去掉重复的元素,原来的list有4个元素,但set只有3个元素
>>> print s
set(['A', 'C', 'B'])
>>> len(s)
3
  • set存储的元素必须是不变对象,和dict的key类似
# TypeError: unhashable type: 'list'
s = set([[1,23],2,3])
(2)增删改查
  • 判断一个元素是否在set中
>>> s = set(['Adam', 'Lisa', 'Bart', 'Paul'])
>>> 'Bart' in s
True
  • 遍历
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])  #set中套list,list中每一项为tuple
for x in s:
    print x[0]+":",+x[1]
Lisa: 85
Adam: 95
Bart: 59
  • 添加add
>>> s = set([1,2,3])
>>> s.add(4)
>>> print s
set([1,2,3,4])
#添加的元素已经存在于set中,add()不会报错,但是不会加进去了
>>> s = set([1, 2, 3])
>>> s.add(3)
>>> print s
set([1, 2, 3])
  • 删除
>>> s = set([1, 2, 3, 4])
>>> s.remove(4)
>>> print s
set([1, 2, 3])
#如果删除的元素不存在set中,remove()会报错
>>> s = set([1, 2, 3])
>>> s.remove(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 4

相关文章

  • 6、set

    (1)set的基本特征 创建(调用 set() 并传入一个 list/tuple,list/tuple的元素将作为...

  • 第6章 集合

    集合 set2 UsingSets Operations UsingES6Set

  • 使用Set进行数组去重

    关键词:ES6,set,Array.from(set),[...set],数组去重 使用Set进行数组去重方法,如...

  • es6 set map 读书笔记

    阮一峰 http://es6.ruanyifeng.com/#docs/set-map Set ES6 提供了新的...

  • Map & Set

    Map & Set 本篇整理自:ECMAScript 6 入门 Set Set 数据结构, 特点: 1.类似于数组...

  • 数组去重有几种方式?

    方法一:遍历比较 方法二:ES6:Set set ES6 提供新的数据结构 Set。它类似于数组,但是成员的值都是...

  • ES6 Features

    记录部分 ES6语法 Map 和 Set Set Set 类似于数组,成员都是唯一的, Set 内部去重的比较,类...

  • 临时.Session ABC谱

    目前只整理了6个组曲(set),每个set都是3首曲子 01 Cooley Reel Set 0101.The S...

  • ES6 日常记录

    1. [...new set()] new set () 实现去重 ... 实现解构 https://es6.ru...

  • 深入理解ES6:7.Set 集合与 Map 集合

    ECMAScript 6 中的 Set 集合 Set 集合是一种无重复元素的列表。 Set 集合中的 +0 和 -...

网友评论

    本文标题:6、set

    本文链接:https://www.haomeiwen.com/subject/ucixnqtx.html