广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    Python-如何更新更改字典

    来源:网络收集  点击:  时间:2024-08-14
    【导读】:
    字典增加键值对,删除键值对,以及更新等的一些操作方法。1.增加键值对;1/2分步阅读

    向字典增加键值对:dict = value

    如果字典内已经存在了同名的key,value就会被修改。

    例如:

    d1 = {name: Tom, age: 18}print(更新前:,d1)d1=Jerryprint(更新后:,d1)

    更新前: {name: Tom, age: 18}

    更新后: {name: Jerry, age: 18}

    2/2

    如果增加的键值不存在就新加入 key : value;

    d1 = {name: Tom, age: 18}print(更新前:,d1)d1=187print(更新后:,d1)

    更新前: {name: Tom, age: 18}

    更新后: {name: Tom, age: 18, height: 187}

    2.字典的删除操作:1/5

    用del语句来删除字典的指定的键值对:del dict

    例如:

    d1 = {name: Tom, age: 18, height: 187}del d1print(d1)

    {name: Tom, height: 187}

    2/5

    用del语句来删除整个字典用方法:del dict

    d1 = {name: Tom, age: 18, height: 187}del d1

    3/5

    用dict.clear() 方法清空字典内的数据;

    没有返回值,原地清理。

    d1 = {name: Tom, age: 18, height: 187}d1.clear()print(d1)

    4/5

    用pop方法删除指定的键值对:dict. pop(key)

    1)必须给出键参数(要删除的键),否则报错。

    2)如果参数key在字典中,就删除该键,返回被删除的值。

    例如:

    d1={name: 齐东强,age: 24,height: 187,place: 大兴安岭}

    print(d1.pop(name))

    齐东强

    print(d1)

    {age: 24, height: 187, place: 大兴安岭}

    3)如果键不在字典就 返回 default 值。print(d1.pop(name,访问的键不在此字典))

    访问的键不在此字典

    5/5

    popitem()方法删除键值对:dict. popitem

    1)无参数,按LIFO(后进先出last in first out)的顺序,删除键值对。

    2)将删除的键和值以元组类型返回。

    例如:

    d1 = {name: 齐东强, age: 24, height: 187p1 = d1.popitem()print(p1,---,d1)(height, 187) --- {name: 齐东强, age: 24}

    p2 = d1.popitem()

    print(p2,-------,d1)(age, 24) ------- {name: 齐东强}

    p3 = d1.popitem()print(p3,-,d1)

    (name, 齐东强) - {}

    3.用update更新字典:1/4

    update方法,没有返回值。参数可以有多种形式;

    用其关键字参数更改字典:dict. update()

    1)参数other是关键字参数时,关键字和值以键值对的形式加入到字典。

    2)如果有同名键,原字典的值将被覆盖掉。

    例如:

    d1 = {name: 齐东强, age: 24, height: 187}d1.update(place=塔克拉玛干,age=30)print(d1)

    {name: 齐东强, age: 30, height: 187, place: 塔克拉玛干}

    2/4

    用其他字典覆盖原字典:dict. update()

    1)参数other是个字典。

    2)将other的键值对,加入到dict内,如有同名键,将原值更新。

    3)字典other的数据不变。

    例如:

    d1 = {name: 齐东强, age: 24, height: 187}d2={place:塔克拉玛干,gender:男,age:27}d1.update(d2)print(d1)

    print(d2)

    {name: 齐东强, age: 27, height: 187, place: 塔克拉玛干, gender: 男}

    {place: 塔克拉玛干, gender: 男, age: 27}

    3/4

    用可迭代的对象更新字典 :dict. update()

    1)other是可迭代的对象

    2)可迭代对象的元素必须是两个子元素的可迭代对象(例如:)。

    例如:

    d1 = {name: 齐东强, age: 24, }d1.update()print(d1)

    {name: 齐东强, age: 24, height: 187, place: 乌兰察布}

    4/4

    以上2,3项 的参数里,都可跟关键字参数:

    例如:在字典后跟关键字参数:

    d1 = {name: 齐东强, age: 24, height: 187}d2={place:塔克拉玛干,gender:男}d1.update(d2,age=40)print(d1)

    {name: 齐东强, age: 40, height: 187, place: 塔克拉玛干, gender: 男}

    例如:在可迭代对象后跟关键字参数:

    d3 = {name: 齐东强, age: 24, }d3.update(, name=光头强)print(d3)

    {name: 光头强, age: 24, height: 187, place: 乌兰察布}

    4.复制字典:

    dict.copy()

    返回一个字典的副本,这只是浅复制。

    例如:

    d3 = {name: 齐东强, age: 24, }d4=d3.copy()print(d4)

    {name: 齐东强, age: 24, }

    了解深层的复制,看下面链接有关列表的深层复制,作为参考。

    PYTHON字典修改字典更新字典UPDATE字典删除
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1120992.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-05 03:54:59  耗时:0.035
    0.0352s