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']} 

课程好礼申请领取
您的姓名
您的电话
意向课程
 

中公优就业

官方QQ

扫描上方二维码或点击一键加群,免费领取价值599元网课,加群暗号:599。 一键加群

>>本文地址:
注:本站稿件未经许可不得转载,转载请保留出处及源文件地址。

推荐阅读

优就业:ujiuye

关注中公优就业官方微信

  • 关注微信回复关键词“大礼包”,领80G学习资料
QQ交流群
领取免费网课
(加群备注“网站”)
IT培训交流群 加入群聊 +
软件测试 加入群聊 +
全链路UI/UE设计 加入群聊 +
Python+人工智能 加入群聊 +
互联网营销 加入群聊 +
Java开发 加入群聊 +
PHP开发 加入群聊 +
VR/AR游戏开发 加入群聊 +
大前端 加入群聊 +
大数据 加入群聊 +
Linux云计算 加入群聊 +
优就业官方微信
扫码回复关键词“大礼包”
领取80G学习资料

淘宝商家短视频
预约试听
中科院专家讲AI
免费听课
课程资料、活动优惠 领取通道