1. #字典的items(),keys()和values()方法用于返回字典键值对的视图对象。视图对象支持迭代操作,并可反应未来对字典的修改。

  2. #视图对象不是列表,不支持索引。通常list()将视图对象转换为列表。

  3. #1.items() items方法返回键值对视图。例如:

  4. x={'name':'john','age':25}

  5. y=x.items()

  6. #返回键值对视图

  7. print("y=x.items()-->",end="")

  8. print(y)

  9. #显示兼职对视图,兼职对视图为dict_items()对象。

  10. #迭代键值对视图

  11. print('循环start')

  12. for a in y:

  13. print(a)

  14. print('循环end')

  15. #修改字典

  16. x['age']=30

  17. print('修改后--》',end="")

  18. print(x)

  19. print(y)

  20. print("list-->",end="")

  21. print(list(y))

  22. #keys()返回字典中所有键的视图

  23. x={'name':'john','age':25}

  24. y=x.keys()

  25. print("y-->",end="")

  26. print(y)  #输出键的视图

  27. #为字典添加键值对;

  28. x['set']='male'

  29. print('添加后的x-->',end="")

  30. print(x)

  31. print("修改后的键视图",end="")

  32. print(y)

  33. print("list(y)-->",end="")

  34. print(list(y))

  35. #value,value()方法字典中全部值的视图。

  36. x={'name':'john','age':25}

  37. y=x.values();

  38. print("y=x.values()-->",end="")

  39. print(y)

  40. #输出值的视图

  41. x['set']='male'

  42. print('添加后的x-->',end="")

  43. print(x)

  44. print("修改后的值视图,y-->",end="")

  45. print(y)

  46. print("list(y)-->",end="")

  47. print(list(y))

  48. #键视图的集合操作;键视图支持各种集合运算,键值对视图和值视图不支持集合运算。

  49. x={'a':1,'b':2}

  50. #键视图

  51. kx=x.keys()

  52. print(kx)

  53. #键视图

  54. y={'b':3,'c':4}

  55. ky=y.keys()

  56. print(ky)

  57. #求值差

  58. print(kx-ky)

  59. #求并集

  60. print(kx|ky)

  61. #求交集;

  62. print(kx&ky)

  63. #求对称差集;

  64. print(kx^ky)