• 基准对象object中的基础类型----字典 (六)


    object有如下子类:

    CLASSES
        object
            basestring
                str
                unicode
            buffer
            bytearray
            classmethod
            complex
            dict
            enumerate
            file
            float
            frozenset
            int
                bool
            list
            long
            memoryview
            property
            reversed
            set
            slice
            staticmethod
            super
            tuple
            type
            xrange
    子类

     字典是另一种可变容器模型,且可存储任意类型对象。

    1、定义

    #字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:
    d = {key1 : value1, key2 : value2 }
    #键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。 >>>dict = {'a': 1, 'b': 2, 'b': '3'} >>> dict['b'] '3' >>> dict {'a': 1, 'b': '3'}

    dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.v defaults to None.

    >>>dict.fromkeys(("jack","lucy"),("name","age"))
    Out[123]: {'jack': ('name', 'age'), 'lucy': ('name', 'age')}

    2、增

    D.clear() -> None.  Remove all items from D.

    >>>dict1={1:2,2:3}
    >>>dict1.clear()
    >>>dict1
    Out[114]: {}

    D.copy() -> a shallow copy of D

    >>>dict1={1:2,2:3}
    >>>dict1.copy()
    Out[116]: {1: 2, 2: 3}

    3、删

    4、改

    5、查

    D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.

    >>>dict1={"name":"jack","age":20}
    >>>dict1.get("name")
    Out[127]: 'jack'

    D.has_key(k) -> True if D has a key k, else False

    >>>dict1={"name":"jack","age":20}
    >>>dict1.has_key("name")
    Out[130]: True
    >>>dict1.has_key("address")
    Out[131]: False

    D.items() -> list of D's (key, value) pairs, as 2-tuples

    >>>dict1={"name":"jack","age":20}
    >>>dict1.items()
    Out[133]: [('age', 20), ('name', 'jack')]

    D.iteritems() -> an iterator over the (key, value) items of D

    >>>dict1={"name":"jack","age":20}
    >>>dict1.iteritems()
    Out[134]: <dictionary-itemiterator at 0x459ba48>
    >>>for i in dict1.iteritems():
    ...         print i
    ...
    ('age', 20)
    ('name', 'jack') 
    >>>

    6、排序

  • 相关阅读:
    关于HashMap根据Value获取Key
    关于反射小总结
    关于FastStone Capture输入中文出现乱码.
    关于cmd模式下切换目录
    关于Java的权限修饰符(public,private,protected,默认friendly)
    [设计模式]<<设计模式之禅>>关于里氏替换原则
    [设计模式]<<设计模式之禅>>之关于单一职责原则
    关于eclipse中删除多余的工作空间记录
    关于网络连接方式的总结(HostOnly,NAT....)
    [BigData]关于Hadoop学习笔记第四天(PPT总结)(一)
  • 原文地址:https://www.cnblogs.com/windyrainy/p/10654518.html
Copyright © 2020-2023  润新知