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

  • 相关阅读:
    php 通过curl获取远程数据,返回的是一个数组型的字符串,高手帮忙如何将这个数组类型的字符串变成数组。
    php中curl模拟post提交多维数组(转载)
    php://input
    win10的系统下怎么设置网页的字体变大
    PHP如何读取json数据
    Curl是什么,原文地址:http://www.phpchina.com/portal.php?mod=view&aid=40161
    百度地图应用封装
    仿百度糯米TP5项目笔记
    如何更改wampserver的网站根目录
    如何为form表单的button设置submit事件
  • 原文地址:https://www.cnblogs.com/windyrainy/p/10654518.html
Copyright © 2011-2022 走看看