zoukankan      html  css  js  c++  java
  • (一)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'
  • 相关阅读:
    细说java平台日志组件
    linux远程执行命令
    linux命令 common 文件比较
    Linux Shell脚本编程--cut命令
    linux sort命令
    shell中if判断一个变量为空
    linux shell if参数
    wc命令
    date 命令
    let 与 expr Shell运算比较 let强强胜出
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10817556.html
Copyright © 2011-2022 走看看