字典.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # -*- coding: UTF-8 -*-
  2. # while 1:
  3. # arg = input("-->>").strip()
  4. # data = {
  5. # '0' : 'zero' ,
  6. # '1' : 'one' ,
  7. # '0' : 'two'
  8. # }
  9. # print(data.get(arg, "noting"))
  10. # arg = 'list'
  11. # d_map = {
  12. # 'list' : list
  13. # }
  14. # li = d_map[arg]('abc')
  15. # print(li)
  16. ###============扩展知识,setdefault 处理缺失的数据============###
  17. # d = {}
  18. # d.setdefault('a') # 不存在key的话,创建这个key, value为 None
  19. # d.setdefault('a','hello') # key已经存在,返回key对应的value值
  20. # d.setdefault('b','hello') # key不存在,生产key和value,并返回value的值
  21. # d.setdefault('c',[1, 2]) #也可以生产列表
  22. # print(d)
  23. # data = [
  24. # ("ip", "192.168.1.100"),
  25. # ("ip", "192.168.1.100"),
  26. # ("port", 22),
  27. # ("user", "yl"),
  28. # ("user", 'xdc')
  29. # ]
  30. # d1 = {}
  31. # for item in data:
  32. # d1.setdefault(item[0], []).append(item[1])
  33. # print(d1)
  34. # s = set() #设置集合
  35. # s = {1,234, 'hello',True}
  36. # print(type(s))
  37. # print(s)
  38. # s2 = { 1, 3, [2,4]}
  39. # print(type(s2))
  40. # print(s2)
  41. s1 = {"192.168.1.51","192.168.1.45"}
  42. s2 = {"192.168.1.51","192.168.1.78"}
  43. print(type(s1))
  44. s1.union(s2) #合并两个集合,重复的删除 (并集)
  45. s1 & s2 # 比较两个集合的相同值(交集)
  46. s1 | s2 # 并集
  47. s1 - s2 # 差集(s1独有的)
  48. s2 - s1 # 差集(s2独有的)
  49. s1 ^ s2 # 异或集