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  第九集

  • 相关阅读:
    求解整数集合的交集(腾讯笔试)
    关于屏幕适配之比例布局
    (转)注册JNI函数的两种方式
    正则表达式记录
    当年一个简单可用的多线程断点续传类
    最近用到的几个工具方法
    Android中包含List成员变量的Parcel以及Parcel嵌套写法示例
    java实现计算MD5
    一个用于去除状态栏和虚拟导航栏的BaseActivity
    MVP的模板
  • 原文地址:https://www.cnblogs.com/nihousheng/p/4548036.html
Copyright © 2011-2022 走看看