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、排序

  • 相关阅读:
    nginx中的超时配置
    ubuntu系统TCP连接参数优化-TIME_WAIT过多解决办法
    python中的raise用法
    pip安装各种模块
    ubuntu上安装python的ldap模块
    docker 打印带时间的日志
    基于Xilinx Zynq Z7045 SoC的CNN的视觉识别应用
    VIVADO下IBERT使用指南
    菜根谭全文及译文
    bit,Byte,Word,DWORD(DOUBLE WORD,DW)
  • 原文地址:https://www.cnblogs.com/windyrainy/p/10654518.html
Copyright © 2011-2022 走看看