• Python学习(六) Python数据类型:字典(重要)


    字典dict:

      字典其实就相当于java里面的Map,用来存储键值对的。其中存储的数据时无序的。

      假如有这样的数据:

      t1=['name','age','sex']

      t2=['tom',30,'male']

      通过zip(t1,t2)可以获取到这样的数据[('name','tom'),('age',30),('sex','male')]

      字典定义是通过 {}进行的。

      字典是Python当中唯一的映射类型(哈希表),字段对象时可变的,但是字典对象的键必须是不可变的,并且一个字典中可以包含不通类型的键值。

      使用keys()或者values()返回字典的键列表或者值列表。

      items()返回键值对的元组。

      字典创建方法:

        1、{}

          例如 d={'name':'tom','age':30,'sex':'male'}

        2、工厂方法dict()

          d = dict()  
          d = dict(name="nico", age=23)  
          d = dict((['name', "nico"], ['age', 23]))  

        3、内建方法fromkeys(),这种比较适合字典中的键具有相同的值。

          ddict={}.fromkeys(('x','y'),-1)

          得到{'x':-1,'y':-1}

      循环遍历字典

    1 d={'name':'tom','age':29,'sex':'male'}
    2 
    3 for k in d:
    4     print k
    5 
    6 跟这个打印出的是一样的。
    7 
    8 for k in d.keys():
    9     print k

                        

       字典的操作方法:

        1、新增

          d['tel']='1234568'

          //此时的d就是{'name':'tom','age':29,'sex':'male','tel':'12345678'}

        2、修改

          d['tel']='88888'

        3、删除

          del(d['tel'])删除字典中某一个键值

          del d 删除整个字典

          d.pop('tel') 删除并返回键值为tel的元素

          d.clear() 清空整个字典内的数据

        4、取值

          d['name']

          //输出tom

          如果取一个不存在的键值的话会报KeyErroe异常,Python提供了d.get()方法

          如d.get('address')则什么也不输出,也可以指定没有时的默认返回值:d.get('address','error')输出error

      字典相关的函数:

        type()   cmp()  str()

      

     http://www.icoolxue.com/play/1924  第九集

  • 相关阅读:
    设计模式(二):命令模式实例
    设计模式(一):简单工厂实例
    vue中使用base64进行加解密
    vue跨域问题解决(生产环境)
    彩色图像的直方图绘制及灰度图像均衡化
    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
    python办公入门2:开发准备工作
    python办公入门1:概述
    python菜鸟教程学习9:函数
    python菜鸟教程学习8:迭代器与生成器
  • 原文地址:https://www.cnblogs.com/nihousheng/p/4548036.html
Copyright © 2020-2023  润新知