python字典视图

举报
tea_year 发表于 2021/12/30 00:07:49 2021/12/30
【摘要】 #字典的items(),keys()和values()方法用于返回字典键值对的视图对象。视图对象支持迭代操作,并可反应未来对字典的修改。#视图对象不是列表,不支持索引。通常list()将视图对象转换为列表。#1.items() items方法返回键值对视图。例如:x={'name':'john','age':25}y=x.items()...

  
  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)

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/81706686

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。