zoukankan      html  css  js  c++  java
  • 基准对象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、排序

  • 相关阅读:
    同花顺笔试碰到的一道前端编程题
    闭包会造成内存泄漏吗?
    动态添加和删除节点元素,函数封装
    58同城2018校招前端笔试题总结
    拼多多2018提前批前端笔试总结
    根据字符串字符的个数排序输出
    ES6数组对象新增方法
    【转】浅析BFC及其作用
    《具体数学》学习笔记
    KMP总结
  • 原文地址:https://www.cnblogs.com/windyrainy/p/10654518.html
Copyright © 2011-2022 走看看