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'
  • 相关阅读:
    python內建模块之datetime
    python实现两个经纬度点之间的距离和方位角
    Python实现DBScan
    关于sru源码class Model的parameters
    pytorch之LSTM
    pytorch对可变长度序列的处理
    pytorch函数之torch.normal()
    PyTorch学习系列(九)——参数_初始化
    ubuntu16.04系统搜狗输入法的安装
    Scala 匿名函数
  • 原文地址:https://www.cnblogs.com/jack-zh/p/10817556.html
Copyright © 2011-2022 走看看