鱼C论坛

 找回密码
 立即注册
查看: 3210|回复: 0

[学习笔记] A-12-集合总结与练习

[复制链接]
发表于 2018-7-12 23:29:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 高渐飞 于 2018-7-16 15:18 编辑
  1. #知识点总结

  2. #(1)集合set用{}表示,无序  
  3. #(2)创建集合:set1 = {1, 2, 3},或者用集合的工厂函数 set1 = set([1, 2, 3]),
  4. #(3)集合里的值不能用set1[index]方法进行索引
  5. #(4)集合和字典的储存方式相同,都是利用了哈希算法算出地址,所以集合有以下几个特点:        
  6. #    a. 唯一性,“在我的世界里,你便是唯一”
  7. #    b. 无序性
  8. #    c. 创建集合时,不能用列表或变量作为元素,如set1 = {[1, 2]}会报错,但set1 = set([1,2])不会报错且set1 = {1, 2}
  9. #    d. {1, 1.0} = {1}  剔除掉重复的元素
  10. #(5)set1.add(x)      将x元素添加进集合中
  11. #(6)set1.remove(x)   将x元素从集合中移除
  12. #(7)总结一下目前出现过的工厂函数:
  13. #    a. list() 将可迭代对象转换为列表
  14. #    b. str()  将可迭代对象转换为字符串
  15. #    c. tuple() 将可迭代对象转换为元组
  16. #    d. dict() 将可迭代对象转换为字典
  17. #    e. set()  http://www.cnblogs.com/hukey/p/9242339.html
  18. #(8)集合更多操作方法 http://bbs.fishc.com/thread-45276-1-1.html


  19. #练习部分
  20. #1.定义
  21. num = {}
  22. print(type(num))

  23. num2 = {1, 2, 3, 4, 5}
  24. print(type(num2))

  25. #2.元素唯一性
  26. num3 = {1, 2, 3, 4, 5, 5, 4, 3, 2}
  27. print(num3)

  28. #3.无序性
  29. # num2[2] #会error,不可以set1[index]索引

  30. #4.创建
  31. num2 = {1, 2, 3, 4, 5,}   #直接创建
  32. set1 = set([1, 2, 3, 4, 5, 5])  #使用set()工厂函数,以列表为集合元素
  33. print(num2,set1)

  34. #5.用来去除列表中重复的元素
  35. num1=[1,2,3,4,5,5,3,1,0]
  36. num1=list(set(num1))  #使用set将列表设置为字典,再使用list将字典转换为列表
  37. print(num1)

  38. num1=[1,2,3,4,5,5,3,1,0]
  39. temp=[]
  40. for each in num1:
  41.     if each not in temp:
  42.         temp.append(each)
  43. print(temp)

  44. #6.访问集合中的值
  45. num2={1,2,3,4}
  46. print(1 in num2)
  47. print('1' in num2)

  48. #7.增加和移除集合中的值
  49. num2.add(6)
  50. print(num2)

  51. num2.remove(4)
  52. print(num2)

  53. #8.不可变集合——frozenset
  54. num3 = frozenset([1, 2, 3, 4, 5])
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 16:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表