首页 > 编程语言 >python中字典更新键(key)的方式

python中字典更新键(key)的方式

时间:2022-09-28 18:46:45浏览次数:54  
标签:24 name python age value 小瓜 key 字典

字典中的键(key)是哈希类型,不可以直接修改,需要修改键值用以下方法.

  • 方法一:新增key 其value为原key的value,删除原key及其对应的value 
    demo1 = {
        'name': '小瓜',
        'age': 24
    }
    # 新增key "name_aa",其value为 "name"的value,删除原key:"name"及其对应的value demo1['name_aa'] = demo1.pop('name')
    print(demo1)
    # {'age': 24, 'name_aa': '小瓜'}

 

  • 方法二:用update完成新key的value更新,并删除原来的key及其对应的value

    demo2 = {
        'name': '小瓜',
        'age': 24
    }
    
    # 利用update完成新key的value更新,并删除原来的key及其对应的value
    demo2.update({'age_bb': demo2.pop('age'),
                  'name_bb': demo2.pop('name')})
    
    print(demo2)  
    # {'age_bb': 24, 'name_bb': '小瓜'}

     

 

  • 方法三:新增key其值为原key的value值,删除原key以及其值。
    demo3 = {
        'name': '小瓜',
        'age': 24
    }
    
    # 新增key:"name_cc",其值为key:"name"的值
    demo3['name_cc'] = demo3['name']
    
    # 删除key:"name"及其对应的value
    del demo3['name']
    
    print(demo3)  
    # {'age': 24, 'name_cc': '小瓜'}

     

 

标签:24,name,python,age,value,小瓜,key,字典
From: https://www.cnblogs.com/yyf993/p/16739199.html

相关文章

  • python-简单模块的使用
    提示:简单模块了解掌握@目录uuid模块calendar日历模块time模块datetime模块os模块sys模块random模块json和pickle模块jsonpickle模块hashlib模块configparser模块subproc......
  • python-名称空间与作用域
    名称空间与作用域(1)名称空间(namespaces)用来存放名字的地方是对栈区的划分有了名称空间,就可在栈区中放相同的名字1.1、内置名称空间存放的名字:是Python解释器内置的名字......
  • python-并发编程
    目录01、理论多道技术null02、进程进程运行的三状态图同步和异步阻塞和非阻塞开启进程的两种方式进程对象的join方法进程之间数据相互隔离(默认情况下)进程对象及其他方法僵......
  • Python错误:模块导入失败from scrapy.xlib.pydispatch import dispatcher
    问题描述:python中使用pip安装模块时,出现:Fatalerrorinlauncher:Unabletocreateprocessusing'"' 解决办法: 原因分析:scrapy版本不对。测试了一下,发现最......
  • python-CSV文件的读写
    CSV文件:Comma-SeparatedValues,中文叫逗号分隔值或者字符分隔值,其文件以纯文本的形式存储表格数据.可以理解成一个表格,只不过这个表格是以纯文本的形式显示,单元格与单元......
  • python-py文件打包成exe可执行文件
    方法一::打包完成后可以直接被他人使用,他人不用安装python环境的可以使用pyinstaller模块实现将python项目打包成exe执行文件"""先安装模块1.pipinstallpyinstaller......
  • python-面向对象属性的访问与self的理解
    属性访问类属性与对象属性在类中定义的名字,都是类的属性,细说的话,类有两种属性:数据属性和函数属性,可以通过__dict__访问属性的值,比如Person1.__dict__['student'],但Python......
  • python-面向过程与函数式
    面向过程与函数式面向过程”面向过程“核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干什么......,基于面向过程开发程序就好比在设计一条流水线,是一种机......
  • 学习Python之变量
    一、变量的使用1、单个变量#变量aa="Helloworld1!"print(a)2、多个变量#变量aa="Helloworld1!"print(a)#变量bb="Helloworld2!"print(b)3、单个变量替换#变量aa="H......
  • Pythontext_3
    1实例一:输出每日一帖2importdatetime#导入日期时间表3#定义一个列表4mot=["今天星期一:\n坚持下去不是因为我很坚强,而是......