>>> type({})
<class 'dict'>
>>> type({"one"})
<class 'set'>
>>> type({"one":1})
<class 'dict'>
>>> ['集合中所有元素都应该是独一无二的,并且也是无序的']
['集合中所有元素都应该是独一无二的,并且也是无序的']
>>> {'FishC','Python'}
{'FishC', 'Python'}
>>> {s for s in "FishC"}
{'C', 's', 'h', 'i', 'F'}
>>> set("FishC")
{'C', 's', 'h', 'i', 'F'}
>>> ['由于集合是无序的,所以我们不能使用下标索引的方式进行访问']
['由于集合是无序的,所以我们不能使用下标索引的方式进行访问']
>>> s = set('FishC')
>>> S[0]
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
S[0]
NameError: name 'S' is not defined
>>> 'C' in s
True
>>> 'c' not in s
True
>>> for each in s:
print(each)
C
s
h
i
F
>>> set([1,1,2,3,5])
{1, 2, 3, 5}
>>> ['如上所示,因为集合内所有元素是唯一的,所以可以进行去重的效果']
['如上所示,因为集合内所有元素是唯一的,所以可以进行去重的效果']
>>> s = [1,1,2,3,5]
>>> len(s) == len(set(s))
False
>>> ['上述判断既可以用来判断序列中是否有重复的元素,如果二者相等,则没有重复的元素,否则就有重复的元素']
['上述判断既可以用来判断序列中是否有重复的元素,如果二者相等,则没有重复的元素,否则就有重复的元素']
>>> t = s.copy()
>>> t
[1, 1, 2, 3, 5]
>>> s = set('FishC')
>>> S
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
S
NameError: name 'S' is not defined
>>> s
{'C', 's', 'h', 'i', 'F'}
>>> s.isdisjoint(set('Python'))
False
>>> s.isdisjoint(set('Java'))
True
>>> ['a.isdisjoint(b) 即是用来判断 a 和 b 两个集合是否有交集' ]
['a.isdisjoint(b) 即是用来判断 a 和 b 两个集合是否有交集']
>>> s.isdisjoint('Java')
True
>>> s.isdisjoint('Python')
False
>>> ['如果要检测某一个集合是否是另一个集合的子集,可以使用 issubset() 方法']
['如果要检测某一个集合是否是另一个集合的子集,可以使用 issubset() 方法']
>>> s.issubset('FishC.com.cn')
True
>>> ['如果要检测某一个集合是否是另一个集合的超集,可以使用 issuperset() 方法']
['如果要检测某一个集合是否是另一个集合的超集,可以使用 issuperset() 方法']
>>> s.issupperset('Fish')
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
s.issupperset('Fish')
AttributeError: 'set' object has no attribute 'issupperset'
>>> s.issuperset('Fish')
True
>>> ['并集--将集合与其他集合的元素合并在一起']
['并集--将集合与其他集合的元素合并在一起']
>>> s.union({1,2,3})
{'F', 1, 2, 'C', 's', 'h', 'i', 3}
>>> ['交集就是找到多个集合之间共同的那些元素,使用 intrsection() 方法']
['交集就是找到多个集合之间共同的那些元素,使用 intrsection() 方法']
>>> s.intersection('Fish')
{'F', 's', 'h', 'i'}
>>> ['差集--对于两个集合A、B,由所有属于集合A且不属于集合B的元素所组成的集合,叫做集合A与集合B的差集']
['差集--对于两个集合A、B,由所有属于集合A且不属于集合B的元素所组成的集合,叫做集合A与集合B的差集']
>>> s.difference('Fish')
{'C'}
>>> s.union({1,2,3},'Python')
{1, 2, 3, 'C', 'h', 'i', 'P', 't', 's', 'y', 'n', 'F', 'o'}
>>> s.intersection('Php','Python')
{'h'}
>>> s.difference('Php','Python')
{'F', 'C', 's', 'i'}
>>> ['上述方法都是可以同时有多个参数的']
['上述方法都是可以同时有多个参数的']
>>> ['对称差集--对于两个集合A、B,先排除集合A与集合B的所有共同元素,由剩余的元素组成的集合,叫做集合A与集合B的对称差集']
['对称差集--对于两个集合A、B,先排除集合A与集合B的所有共同元素,由剩余的元素组成的集合,叫做集合A与集合B的对称差集']
>>> s.symmetric_difference('Python')
{'t', 'C', 's', 'i', 'y', 'n', 'F', 'P', 'o'}
>>> s <= set('FishC')
True
>>> s < set('FishC')
False
>>> s < set('FishC.com.cn')
True
>>> s > set('FishC')
False
>>> s >= set('FishC')
True
>>> s | {1,2,3} | set('Python')
{'t', 1, 2, 3, 'C', 's', 'h', 'i', 'y', 'n', 'F', 'P', 'o'}
>>> s & set('Php') & set('Python')
{'h'}
>>> s - set('Php') - set('Python')
{'F', 's', 'C', 'i'}
>>> s ^ set('Python')
{'C', 'i', 'P', 't', 's', 'n', 'y', 'F', 'o'}
>>> ['使用运算符,符号两边都必须是集合类型']
['使用运算符,符号两边都必须是集合类型']
>>> s <= 'FishC'
Traceback (most recent call last):
File "<pyshell#57>", line 1, in <module>
s <= 'FishC'
TypeError: '<=' not supported between instances of 'set' and 'str'
>>> ['运算符号 < <= 是表示是否为子集, > >= 是表示是否为超集, | 表示并集, & 表示交集, - 表示差集(切记差集是 由所有属于前一个集合且不属于后一个集合的元素构成的集合),^ 表示对称差集 ']
['运算符号 < <= 是表示是否为子集, > >= 是表示是否为超集, | 表示并集, & 表示交集, - 表示差集(切记差集是 由所有属于前一个集合且不属于后一个集合的元素构成的集合),^ 表示对称差集 ']
>>>