|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
集合:
num = {}
print(type(num))
num2 = {1,2,3}
print(type(num2))
<class 'dict'>
<class 'set'>
1、用花括号且数据有映射关系则是字典,用花括号但是数据没有映射关系则是集合
2、集合里面的数据具有唯一性,会帮我们将重复的数据清除掉
num2 = {1,2,3,4,5,5,5,5,5,6,7,7,7,8}
print(num2)
{1, 2, 3, 4, 5, 6, 7, 8}
3、集合是无序的,因此无法使用num[0]来获取集合的值
一、如何创建一个集合
1、直接把一堆元素用花括号括起来
2、使用set()工厂函数
set1 = set([1,2,3,4,5,6,6])#可以传列表/元组/甚至是字符串只要传入的是序列即可
print(set1)
set2 = set(('a','b','c','d','d'))
print(set2)
set3 = set('asdfgg')
print(set3)
{1, 2, 3, 4, 5, 6}
{'a', 'c', 'b', 'd'}
{'f', 'a', 'g', 'd', 's'}
二、如何访问集合中的值
1、可以使用for把集合中的数据一个个读取出来
2、可以通过in 和not in 判断一个元素是否在集合中已经存在
set1 = set([1,2,3,4,5,6,6])#可以传列表/元组/甚至是字符串只要传入的是序列即可
print(set1)
print(1 in set1)
print('1' in set1)
for i in set1:
print(i)
{1, 2, 3, 4, 5, 6}
True
False
1
2
3
4
5
6
3、可以通过add()和remove()来添加和删除列表中的元素
三、不可变集合frozenset()
set3 = frozenset([1,2,3,4])
print(set3)
set3.add(0)
Traceback (most recent call last):
frozenset({1, 2, 3, 4})
File "D:/python/pycharmWorkPlace/test.py", line 3, in <module>
set3.add(0)
AttributeError: 'frozenset' object has no attribute 'add'
|
|