zoukankan      html  css  js  c++  java
  • pyton之字典的使用

    一、字典概念介绍

    Dictionary (字典) : 用{}来定义
    
    字典是非常常用的一种数据结构,它与json格式的数据非常相似,核心就是以键值对的形式存储数据,关于Python中的字典做如下四点说明:
    
    1.构造字典对象需要用大括号表示 {},每个字典元素都是以键值对的形式存在,并且键值对之间用英文状态下的'':''隔开
    
    2.键在字典中是唯一的,不能有重复,对于字符型的键需要用引号引起来。值可以是单个值,也可以是多个值构成的列表,元组或字典
    
    3.字典不再是序列,无法通过为止索引完成元素值的获取,只能通过键索引实现。
    
    4.字典与列表一样,都是可变类型的数据结构。
    

    二、字典的使用

    1、字典常规操作

    # 字典
    # 我们随便设计几个城市的明天的最高温度
    tem = {'北京': 22, '上海': 23, '深圳': 24, '广州': 25, '南京': 26}
    print(tem)
    # 打印广州最高温度
    print(tem['广州'])
    # 字典中添加一个元素
    tem['重庆'] = 28
    print(tem)
    # 删除上海
    del tem['上海']
    print(tem)
    # 更新某一个值
    tem['北京'] = 28
    print(tem)
    # 字典
    # 字典里嵌套列表
    tem = {'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天']}
    print(tem)
    # 打印北京天气整体情况
    print(tem['北京'])
    # 打印北京温度
    print(tem['北京'][0])
    #对于字典来说,它不再是序列,通过第一条输出的结果可知,构造时的字典元素与输出时的字典元素顺序已经发生了变化,想要获取元素的值,只能
    在索引里面写入具体的键。

    2、字典新增数据
    tem = {'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天']}
    tem.setdefault('新疆','34')
    print(tem) #{'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天'], '新疆': '34'}
    tem.update({'学历':'硕士'}) #通过update的方式增加,添加的是字典形式的对象
    print(tem)#{'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天'], '新疆': '34', '学历': '硕士'}
    tem['天津'] = 36#增加身高信息    通过直接键索引的方法直接设定对象并赋值即可
    print(tem) {'北京': [22, '多云'], '上海': [23, '晴天'], '深圳': [23, '小雨'], '广州': [23, '阴天'], '新疆': '34', '学历': '硕士', '天津': 36}

      

    3.字典的其他操作

    关于字典元素的删除可以使用pop,poptiem和clear三种方法实现。
    例如:
    dict1.pop('户籍') #删除户籍信息
    dict1['子女'].pop('女儿') #删除字典中女儿的姓名
    dict1.popitem() #删除字典的最后一个元素
    dict1.clear() #清除字典元素


  • 相关阅读:
    source vimrc的时候报错:.vimrc:1: command not found: syntax
    python Qt5 实战(一)按钮颜色
    python做中学(二)bool()函数的用法
    python做中学(一)全局变量的用法
    音频算法speex中的aec分析以及解析
    ubuntu 18.04 安装mysql 遇到语言格式不兼容性问题解决
    ubuntu18.04 中个性化配置vim方法
    蓝牙协议栈中关于回连和断开的定义
    autojump--懒人利器
    终端中的 zsh 和 bash-魔法切换
  • 原文地址:https://www.cnblogs.com/mumianhuasayyes/p/15791992.html
Copyright © 2011-2022 走看看