|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 高渐飞 于 2018-7-16 15:18 编辑
- #知识点总结
- #(1)集合set用{}表示,无序
- #(2)创建集合:set1 = {1, 2, 3},或者用集合的工厂函数 set1 = set([1, 2, 3]),
- #(3)集合里的值不能用set1[index]方法进行索引
- #(4)集合和字典的储存方式相同,都是利用了哈希算法算出地址,所以集合有以下几个特点:
- # a. 唯一性,“在我的世界里,你便是唯一”
- # b. 无序性
- # c. 创建集合时,不能用列表或变量作为元素,如set1 = {[1, 2]}会报错,但set1 = set([1,2])不会报错且set1 = {1, 2}
- # d. {1, 1.0} = {1} 剔除掉重复的元素
- #(5)set1.add(x) 将x元素添加进集合中
- #(6)set1.remove(x) 将x元素从集合中移除
- #(7)总结一下目前出现过的工厂函数:
- # a. list() 将可迭代对象转换为列表
- # b. str() 将可迭代对象转换为字符串
- # c. tuple() 将可迭代对象转换为元组
- # d. dict() 将可迭代对象转换为字典
- # e. set() http://www.cnblogs.com/hukey/p/9242339.html
- #(8)集合更多操作方法 http://bbs.fishc.com/thread-45276-1-1.html
- #练习部分
- #1.定义
- num = {}
- print(type(num))
- num2 = {1, 2, 3, 4, 5}
- print(type(num2))
- #2.元素唯一性
- num3 = {1, 2, 3, 4, 5, 5, 4, 3, 2}
- print(num3)
- #3.无序性
- # num2[2] #会error,不可以set1[index]索引
- #4.创建
- num2 = {1, 2, 3, 4, 5,} #直接创建
- set1 = set([1, 2, 3, 4, 5, 5]) #使用set()工厂函数,以列表为集合元素
- print(num2,set1)
- #5.用来去除列表中重复的元素
- num1=[1,2,3,4,5,5,3,1,0]
- num1=list(set(num1)) #使用set将列表设置为字典,再使用list将字典转换为列表
- print(num1)
- num1=[1,2,3,4,5,5,3,1,0]
- temp=[]
- for each in num1:
- if each not in temp:
- temp.append(each)
- print(temp)
- #6.访问集合中的值
- num2={1,2,3,4}
- print(1 in num2)
- print('1' in num2)
- #7.增加和移除集合中的值
- num2.add(6)
- print(num2)
- num2.remove(4)
- print(num2)
- #8.不可变集合——frozenset
- num3 = frozenset([1, 2, 3, 4, 5])
复制代码 |
|