• 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() #清除字典元素


  • 相关阅读:
    7款强大的Javascript网格插件推荐 狼人:
    90后英国中学生建立黑客社交网 涉案金额达1.8亿元 狼人:
    好的代码里只要一个return语句 狼人:
    一个月内从零开始做webOS开发人员 狼人:
    FireFox 5开发计划曝光 内嵌PDF阅读器(组图) 狼人:
    谷歌用户体验设计准则 狼人:
    15个编程好习惯 狼人:
    Debain/ArchLinux/Gentoo 等将合并为超级Linux 狼人:
    别说你不知IE9正式版浏览器小技巧9则 狼人:
    Firebug1.8a1发布 新功能、新架构 狼人:
  • 原文地址:https://www.cnblogs.com/mumianhuasayyes/p/15791992.html
Copyright © 2020-2023  润新知