美文网首页
python 集合set

python 集合set

作者: 仁暮 | 来源:发表于2017-10-11 16:31 被阅读0次

参考:http://blog.csdn.net/business122/article/details/7541486

set(value)

创建set

s = set(seq)
s = set('hello')
print(s)
# set(['h','l','e','o'])
# 只有'h','e','l','o'这四个字符,这是一个无序不重复的元素集

# 去除重复元素
a = [11,22,33,44,11,22]  
b = set(a)  
print(b)  
# set([33, 11, 44, 22])  
print(list(b))
# [33, 11, 44, 22]  

# 添加
t = set()
t.add('Tom')  # 增加一项
print(t)
# {'Tom'}
t.update(['Alice', 'Lily'])  # 增加多项
# {'Lily','Tom','Alice'}

set.remove(value)

s = set('hello')
s.remove('h')
print(s)
# {'e','o','l'}

& | - ^

交集,并集,补集

x = set('spam')  
y = set(['h','a','m'])  
  
# x.intersection(y) 
print(x & y) # 交集  
# set(['a', 'm'])  
  
# x.union(y)
print(x | y) # 并集  
# set(['a', 'p', 's', 'h', 'm'])  
  
# x.difference(y)  
print(x - y) # 求差集(项在t中,但不在s中) 
# set(['p', 's'])  

# x.symmetric_difference(y) 
print(x ^ y)  # 对称差集(项在t或s中,但不会同时出现在二者中)  
# set(['h','p','s'])

len(set)

获得set的长度

x = set('spam')  
print(len(x))
# 4

set.discard(value)

从set中删除一个数字,如果不是数字,就什么也不会发生

x = set()
x.add(1)
x.update(['as', 'sds', 'sd'])
print(x.discard(1))
# None
print(x)
# {'as', 'sds', 'sd'}

print(x.discard('as))
# None
print(x)
# {'as', 'sds', 'sd',1}

set.pop()

返回set中的一个随机值,然后将其从中删除

set.clear()

删除set中的所有元素

set.copy()

浅复制

frozemset()

set中的元素是无序的,使用frozenset生成的是一个不可变有序的集合

a = frozenset(range(10))     # 生成一个新的不可变集合
a
frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
b = frozenset('runoob') 
b
frozenset(['b', 'r', 'u', 'o', 'n'])   # 创建不可变集合

相关文章

  • 一个月没更新,今天来复习下python集合,你学会了吗?

    Python集合,你学会了吗? Python之集合(set) 集合(set)是一个无序的不重复元素序列。 可以使用...

  • python set集合,排序输出

    python set集合,排序输出 列表-->集合-->列表-->list sort() == 集合-->列表--...

  • Python 学习笔记 - 集合

    Python 集合 集合(set)是无序的、不重复的元素序列。 创建集合 使用花括号 { } 或者 set() 函...

  • Python: set实例透析

    Python基础文章集合请移步。 Python里的 set数据类型 set是无序unique值的集合,常用来去重,...

  • python list与set的区别

    python list与set的区别 python数据类型:列表List, Set集合; 列表List: 1.创...

  • Python中的set集合

    标签: set集合 set集合,在Python中的书写方式的{},集合与之前列表、元组类似,可以存储多个数据,但是...

  • python集合操作

    python的集合操作 set是一个无序不重复的序列 可以用 { } 或者 set( ) 函数创建集合 集合存放不...

  • Python ☞ day 4

    Python学习笔记之 (set)集合 & 迭代器 & 函数 & 匿名函数 & 高阶函数 set set:类似di...

  • 10.Python基础数据类型之集合

    Python基础数据类型之集合 集合(set)集合(set)是一个无序的、不重复元素序列,因此集合没有索引且没有重...

  • python 集合set

    python 的set 与其他语言类似是一个无序不重复元素集,基本功能包括关系测试和消除重复元素。集合对象还支持u...

网友评论

      本文标题:python 集合set

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