集合(set)

集合(set)是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset())两种。

集合的特点:

  1. 由不同元素组成
  2. 无序
  3. 集合中元素必须是不可变类型(number,string,tuple)

创建集合

s = {2, 3, 1, 4, 3}

print(s)    # {1, 2, 3, 4}

# 通过set()创建
s = set('hello')
print(s)    # {'e', 'o', 'l', 'h'}

s = set(['xiao', 'xiao', 'ming'])
print(s)    # {'xiao', 'ming'}

 集合内置方法

add()  # 添加

s = {1, 2, 3}

s.add('xm')
print(s)    # {1, 2, 3, 'xm'}

s.add(3)
print(s)    # {1, 2, 3, 'xm'}

clear()  # 清空

s = {1, 3, 2}

s.clear()
print(s)    # set()

 pop()  # 删除

s = {1, 2, 3, 'xm'}

s.pop()
print(s)    # {2, 3, 'xm'}

remove()  # 指定删除,删除不存在的元素会报错

s = {1, 2, 3, 'xm'}

s.remove('xm')
print(s)    # {1, 2, 3}

s.remove('xxm')    # 报错

discard()  # 指定删除,删除不存在的元素不会报错

s = {1, 2, 3, 'xm'}

s.discard('xm')
print(s)    # {1, 2, 3}

s.discard('xxm')    # 不会报错,继续执行下面的代码
print(s)    # {1, 2, 3}

copy()  # 拷贝(复制)

s = {1, 2, 3, 'xm'}

new_s = s.copy()
print(new_s)    # {1, 2, 3, 'xm'}

猜你喜欢

转载自www.cnblogs.com/yanxiaoming/p/9163717.html