|
发表于 2021-12-10 21:31:06
|
显示全部楼层
- >>> 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'
- >>> ['运算符号 < <= 是表示是否为子集, > >= 是表示是否为超集, | 表示并集, & 表示交集, - 表示差集(切记差集是 由所有属于前一个集合且不属于后一个集合的元素构成的集合),^ 表示对称差集 ']
- ['运算符号 < <= 是表示是否为子集, > >= 是表示是否为超集, | 表示并集, & 表示交集, - 表示差集(切记差集是 由所有属于前一个集合且不属于后一个集合的元素构成的集合),^ 表示对称差集 ']
- >>>
复制代码 |
|