zoukankan      html  css  js  c++  java
  • 4、字典,当索引不好用时

    字典是Python中唯一内建的映射类型。键可以是数字、字符串甚至是元组。

    字典中的键值是唯一的,而值并不唯一。

    dict函数(类型,同list、tuple、str):

    >>> items=[('hou','1'),('kai','2')]
    >>> d=dict(items)
    >>> d
    {'kai': '2', 'hou': '1'}
    >>> d=dict(hou='1',kai='2')
    >>> d
    {'kai': '2', 'hou': '1'}
    >>> d={'hou':'1','kai':'2'}
    >>> d
    {'kai': '2', 'hou': '1'}

    基本的字典操作

    键可以是任何不可变类型,len返回键-值对的个数,d[k]返回键k的值,d[k]=v将v关联到k,del d[k]删除键为k的项,k in d检查d中是否包含键位k的项。

    字典的格式化字符串:在转化说明符的后面,可以加上(用圆括号括起来)键,后面再跟上其他说明元素,如

    >>> phonebook={'hou':'10','kai':'11'}
    >>> "hou's phone is %(hou)s"% phonebook
    "hou's phone is 10"

    字典方法:

    函数clear

    清空字典,返回None

    函数copy

    浅复制,指向同样的对象

    函数deepcopy

    深复制from copy import deepcopy

    函数fromkeys

    指定键值,建立空值(指定值)字典;清空字典

    函数get

    宽松地访问字典项,可访问不存在的键

    函数has_key

    检查是否含有键,Python3.0后移除

    函数items和iteritems

    字典以列表方式返回,iteritems返回列表的迭代器对象

    函数keys和iterkeys

    字典的键以列表的形式返回

    函数pop

    返回指定键,并将其移除

    函数popitem

    弹出最后一项,由于字典没有明确的先后顺序,可认为是随机弹出

    函数setdefault

    获取值,如果字典中不含给定键可设置相应的键值

    函数update

    更新字典

    函数values和itervalues

    字典的值以列表的形式返回

  • 相关阅读:
    你对线程优先级的理解是什么?
    Java 中 notify 和 notifyAll 有什么区别?
    线程之间是如何通信的?
    多线程同步有哪几种方法?
    CyclicBarrier 和 CountDownLatch 的区别 ?
    int 和 Integer 有什么区别?
    Thread 类中的 yield 方法有什么作用?
    用最有效率的方法计算 2 乘以 8?
    volatile 关键字的作用 ?
    数组有没有 length()方法?String 有没有 length()方法?
  • 原文地址:https://www.cnblogs.com/houkai/p/3478718.html
Copyright © 2011-2022 走看看