zoukankan      html  css  js  c++  java
  • 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  第九集

  • 相关阅读:
    18.5 推挽输出和开漏输出区别
    19.3 Table 1-2.S3C2440A 289-Pin FBGA Pin Assignments (Sheet 4 of 9) (Continued)
    19.2 MEMORY CONTROLLER
    19.1 PORT CONTROL DESCRIPTIONS
    17.2 SourceInsight批量注释
    17.3 删除没用的project
    17.1 添加汇编文件并可索引
    16.2 在SecureCRT编写C程序不高亮显示
    16.1 解决SecureCRT的Home+End+Del不好用使用方法
    15.1 打开文件时的提示(不是dos格式)去掉头文件
  • 原文地址:https://www.cnblogs.com/nihousheng/p/4548036.html
Copyright © 2011-2022 走看看