• 你确定自己用过字典?


        别怀疑,你肯定没有用过!!!

        字典(Dictionary)在大部分人心目中仍然还是作为纸质版的存在,它需要你的关怀,你的修补,更需要你的零距离接触。作为学生时代必不可少的工具类用书,真的方便的很。当然,也是在你对想要查询的内容建立在一定的了解基础之上。你会慢慢的舍弃它,这也是事实,不管是中文or英译汉or汉译英,似乎"祖传"或者"垃圾堆"成为了它终究的归宿。

        但是,在编程的圈子里,字典可谓是扬眉吐气,备受宠爱。尤其在python中,作为唯一的映射类型,加之大气的外表,简约的书写风格,不知道大家怎么看,我是爱上'她'了。

        

        字典的每个键值' key=>value' 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,结构一丝不苟,却丝毫不显突兀。键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

        疑问一:如何访问?

        把相应的键放入熟悉的方括弧:

        

        如果用字典里没有的键访问数据,会输出错误信息'KeyError'。

        疑问二:如何修改?

        向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对:

        

        疑问三:怎么删除?

        删除操作可以执行单项,也可以执行清空,清空只需一步。

        

        注:'del'执行删除字典后,容易引发异常,建议谨慎使用。

        疑问四:如何增加?

        dic = {}

        dic['name'] = '养过一只喵'  # 如果dict中没有出现这个key, 就会新增一个key-value的键值对

        dic.setdefault('喵', '猫')  #采用setdefault()方法直接进行添加,如果key已存在,不改变原来的value。

        安利:字典键的特性

        两个重要的点需要记住:

        1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,前一个值会被后一个值所覆盖。

        2)键必须不可变,可以用数字,字符串或元组充当,列表是不可以的。

        附:多重字典操作

        

        

        12月的第一天,祝大家开心快乐!

        

     
  • 相关阅读:
    Oracle Core 学习笔记二 Transactions 和 Consistency 说明
    Oracle AUTO_SPACE_ADVISOR_JOB 说明
    Windows 下 ftp 上传文件 脚本
    Oracle 11g 中 Direct path reads 特性 说明
    Linux 使用 wget 下载 Oracle 软件说明
    Oracle 10g read by other session 等待 说明
    Oracle 11g RAC INS06006 Passwordless SSH connectivity not set up between the following node(s) 解决方法
    SecureCRT 工具 上传下载数据 与 ASCII、Xmodem、Ymodem 、Zmodem 说明
    Oracle RAC root.sh 报错 Timed out waiting for the CRS stack to start 解决方法
    Oracle RESETLOGS 和 NORESETLOGS 区别说明
  • 原文地址:https://www.cnblogs.com/Earth-SmaThing/p/10050567.html
Copyright © 2020-2023  润新知