标签:
今天是第三天学习,加油!
1.什么是集合以及特性?
特性:无序的,不重复的序列,可嵌套。
2.创建集合
方法一:创建空集合
s1 = set() print(type(s1))
结果: 可以看出来创建的是集合类型的。
方法二:
s1 = {"123","456"} print(s1) print(type(s1))
结果:
方法三:列表转换为集合
list1 = [11,22,11,22] s1 = set(list1) print(s1)
结果:从结果可以看出来集合的特性:无序和不重复的特点
方法四:把字典转换为集合
1.把字典的key转换为集合
dict1 = { "key1":11, "key2":22, "key3":33, } set_dict1 = set(dict1) print(set_dict1)
结果:
从结果可以看出来,默认是把字典的key转换为集合了。
2.把字典的key转换为集合
set(dict1.keys())
dict1 = { "key1":11, "key2":22, "key3":33, } set_dict1 = set(dict1.keys()) print(set_dict1)
结果:
从结果可以看出来,使用dict1.keys() 和set结合,也可以把字典的key转换为集合。
3.把字典的value值转换为集合
set(dict1.values())
dict1 = { "key1":11, "key2":22, "key3":33, } set_dict1 = set(dict1.values()) print(set_dict1)
结果:
从结果可以得出,使用dict1.values和set集合,可以把字典的value值转换为集合。
所以从以上关于字典的3个例子中可以得出结论:
结论:
1.字典转换为集合时,使用set(dict1()) 默认是把字典的key转换为集合;
2.使用 set(dict1.keys()) ,也可以把字典的key转换为集合;
3.使用set(dict1.values()) ,可以把字典的value转换为集合;
1.集合添加元素
add()
一次只能添加一个元素
s1 = set() s1.add(123) print(s1)
结果:
1.1 看看这个例子
s1 = set() s1.add(123) s1.add(123) s1.add(123) print(s1)
结果:
为什么两个例子的结果完全一样? why?
这两个例子的结果完全体现出了集合的特性:不重复!所以第二个例子虽然执行了3次 s1.add(123) ,但是结果只有一个 {123}
2.集合批量添加元素(迭代添加)
update()
s1 = set() list1 = [11,22,33,44] #update接受一个可以被迭代的对象,也就是可以被for循环的。update相当于调用多次add函数 s1.update(list1) print(s1)
结果:
标签:
原文地址:http://www.cnblogs.com/pangguoping/p/5516664.html