• (一)Python入门-3序列:14字典-元素的添加-修改-删除


    字典元素添加、修改、删除

      1. 给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在, 则新增“键值对”。

    1 >>> a = {'name':'jack','age':18,'job':'programmer'}
    2 >>> a['sex'] = ''
    3 >>> a['age'] = 20
    4 >>> a
    5 {'name': 'jack', 'age': 20, 'job': 'programmer', 'sex': ''}

      2. 使用update()将新字典中所有键值对全部添加到旧字典对象上。如果key有重复,则直 接覆盖。

    1 >>> a = {'name':'jack','age':18,'job':'programmer'}
    2 >>> b = {'name':'张三','sex':'','money':'8888'}
    3 >>> a.update(b)
    4 >>> a
    5 {'name': '张三', 'age': 18, 'job': 'programmer', 'sex': '', 'money': '8888'}
    6 >>> b
    7 {'name': '张三', 'sex': '', 'money': '8888'}

      3. 字典中元素的删除,可以使用del()方法;或者 clear()删除所有键值对;pop()删除指定 键值对,并返回对应的“值对象”;

     1 >>> a = {'name':'jack','age':18,'job':'programmer'}
     2 >>> del(a['name'])
     3 >>> a
     4 {'age': 18, 'job': 'programmer'}
     5 >>> b = a.pop('age')
     6 >>> b
     7 18
     8 >>> a
     9 {'job': 'programmer'}
    10 >>> a.clear()
    11 >>> a
    12 {}

      4. popitem() :随机删除和返回该键值对。字典是“无序可变序列”,因此没有第一个元 素、最后一个元素的概念;popitem 弹出随机的项,因为字典并没有"最后的元素"或者其 他有关顺序的概念。若想一个接一个地移除并处理项,这个方法就非常有效(因为不用首先获取键的列表)。

     1 >>> a = {'name':'jack','age':18,'job':'programmer','sex':''}
     2 >>> a.popitem()
     3 ('sex', '')
     4 >>> a.popitem()
     5 ('job', 'programmer')
     6 >>> a.popitem()
     7 ('age', 18)
     8 >>> a.popitem()
     9 ('name', 'jack')
    10 >>> a.popitem()
    11 Traceback (most recent call last):
    12   File "<pyshell#45>", line 1, in <module>
    13     a.popitem()
    14 KeyError: 'popitem(): dictionary is empty'
  • 相关阅读:
    07-selenium、PhantomJS(无头浏览器)
    06爬虫-异步协程
    Numpy数值类型与数值运算-03
    05爬虫-requests模块基础(2)
    初识Matplotlib-01
    03爬虫-requests模块基础(1)
    Django安装与简单事例-02
    JavaWeb学习总结(二):Http协议
    Tomcat学习总结(一):目录简介
    Web服务器学习总结(一):web服务器简介
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10817556.html
Copyright © 2020-2023  润新知