400-650-7353
您所在的位置:首页 > IT干货资料 > python > 【Python基础知识】Python字典方法汇总(下)

【Python基础知识】Python字典方法汇总(下)

  • 发布: python培训
  • 来源:python干货资料
  • 2020-08-12 20:06:11
  • 阅读()
  • 分享
  • 手机端入口

下面介绍字典采用的主流方法。

1、items()方法

字典的items()方法用于返回该字典所有键-值对的字典视图:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone.items() 
  3. dict_items([('name''Wang'), ('age'19), ('hobbies', ['sing songs''dance''basketball'])]) 

字典所有键-值对的字典视图同样可以迭代:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> for item in someone.items(): 
  3. ...     print(item) 
  4. ... 
  5. ('name''Wang'
  6. ('age'19
  7. ('hobbies', ['sing songs''dance''basketball']) 

也可以使用类似嵌套元组解包的形式进行迭代:

  1. >>> for k, v in someone.items(): 
  2. ...     print('{0} -> {1}'.format(k, v))  # 使用format()格式化 
  3. ... 
  4. name -> Wang 
  5. age -> 19 
  6. hobbies -> ['sing songs''dance''basketball'

可以利用items()方法在迭代字典时修改该字典:

  1. >>> grades = {'math'69'Chinese'78'English'83
  2. >>> for k, v in grades.items(): 
  3. ...     grades[k] = v - 10   # 将该学生每科成绩都减了10分 
  4. ... 
  5. >>> grades 
  6. {'math'59'Chinese'68'English'73

2、update()方法

字典的update()方法使用另一个字典对象或可迭代的键-值对更新字典。如果键不在字典中,那么update()方法将项添加到字典中:

  1. >>> grades = {'math'69'Chinese'78'English'83
  2. >>> other = {'history'96'physics'56}   # 将使用该字典更新grades字典 
  3. >>> grades.update(other) 
  4. >>> grades   # grades字典中新增了两个键-值对 
  5. {'math'69'Chinese'78'English'83'history'96'physics'56
  6. >>> other   # other字典并没有改变 
  7. {'history'96'physics'56

如果键在字典中,那么update()方法将使用新值更新键:

  1. >>> grades = {'math'69'Chinese'78'English'83
  2. >>> other = {'history'96'English'56
  3. >>> grades.update(other) 
  4. >>> grades   # 键'English'的值更新了 
  5. {'math'69'Chinese'78'English'56'history'96

3、pop()方法

前文提到过,字典的pop()方法可以移除指定键并返回该键对应的值,但如果指定的键不在字典中,Python解释器会报错:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> someone.pop('gender')   # 键'gender'并不存在 
  3. Traceback (most recent call last): 
  4.   File "<stdin>", line 1in <module> 
  5. KeyError: 'gender' 

pop()方法可以提供一个当指定键不存在时的默认值:

  1. >>> someone = {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 
  2. >>> gender = someone.pop('gender''famale'
  3. >>> gender 
  4. 'famale' 
  5. >>> someone   # 此时someone字典并没有改变 
  6. {'name''Wang''age'19'hobbies': ['sing songs''dance''basketball']} 

文章“【Python基础知识】Python字典方法汇总(下)”已帮助

>>本文地址:https://www.ujiuye.com/zhuanye/2020/51892.html

THE END  

声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。

1 您的年龄

2 您的学历

3 您更想做哪个方向的工作?

获取测试结果
  • 大前端大前端
  • 大数据大数据
  • 互联网营销互联网营销
  • JavaJava
  • Linux云计算Linux
  • Python+人工智能Python
  • 嵌入式物联网嵌入式
  • 全域电商运营全域电商运营
  • 软件测试软件测试
  • 室内设计室内设计
  • 平面设计平面设计
  • 电商设计电商设计
  • 网页设计网页设计
  • 全链路UI/UE设计UI设计
  • VR/AR游戏开发VR/AR
  • 网络安全网络安全
  • 新媒体与短视频运营新媒体
  • 直播带货直播带货
  • 智能机器人软件开发智能机器人
 

快速通道fast track

近期开班时间TIME