字 典

  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6


    字典是Python中唯一的映射类型。映射类型对象里哈希值和指向的对象是一对多的关系。

    创建字典

    >>> fdict = dict(([1,'a'],[2,'b']))
    >>> fdict
    {1: 'a', 2: 'b'}



    给默认值


    >>> ddict = {}.fromkeys(('x','y'),-1)
    >>> ddict
    {'y': -1, 'x': -1}
    >>> edict = {}.fromkeys(('a','b'))
    >>> edict
    {'a': None, 'b': None}



    遍历字典


    >>> for key in fdict.keys():
    	print 'key=%s,value=%s' % (key,fdict[key])
    
    
    key=1,value=a
    key=2,value=b



    读元素:


    >>> fdict[1]
    'a'
    >>> fdict[3]
    
    Traceback (most recent call last):
      File "<pyshell#29>", line 1, in <module>
        fdict[3]
    KeyError: 3
    >>> ddict['x]
    
    SyntaxError: EOL while scanning string literal
    >>> ddict['x']
    -1




    删除元素


    >>> testDict = {}
    >>> testDict[1] = 'abc'
    >>> testDict['abc']=1
    >>> testDict
    {1: 'abc', 'abc': 1}
    >>> testDict[1.23]=2.34
    >>> testDict
    {1: 'abc', 'abc': 1, 1.23: 2.34}
    >>> del test[1.23]
    
    Traceback (most recent call last):
      File "<pyshell#44>", line 1, in <module>
        del test[1.23]
    NameError: name 'test' is not defined
    >>> del testDict[1.23]
    >>> testDict
    {1: 'abc', 'abc': 1}
    >>> testDict.p
    
    Traceback (most recent call last):
      File "<pyshell#47>", line 1, in <module>
        testDict.p
    AttributeError: 'dict' object has no attribute 'p'
    >>> testDict.pop()
    
    Traceback (most recent call last):
      File "<pyshell#48>", line 1, in <module>
        testDict.pop()
    TypeError: pop expected at least 1 arguments, got 0
    >>> testDict.pop(1)#删除并返回1的值 
    'abc'
    >>> testDict
    {'abc': 1}
    >>> testDict[2]='2'
    >>> testDict
    {2: '2', 'abc': 1}
    >>> testDict.clear()#清空字典
    >>> testDict
    {}



    字典合并


    a = dict(([1,'2'],[2,'c']))
    b = dict(([3,3],[4,4]))
    print a, b
    print dict(a.items()+b.items())
    
    {1: '2', 2: 'c', 3: 3, 4: 4}



    test


    a = [1,2,3]
    b = ['d','e','f']
    c = dict()
    
    i = 0
    for aa in a:
        c.update({aa:b[i]})
        i = i+1
    print c
    
    {1: 'd', 2: 'e', 3: 'f'}
  • 阿里云国际版折扣https://www.yundadi.com

  • 阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
    返回列表

    上一篇:python排序

    下一篇:声明与定义

    “字 典” 的相关文章

    【Linux入门篇】操作相关命令

    目录 🍀系统帮助命令 🍀系统关机命令 🍀系统重启命令 🍀系统服务管理命令 🍀系统目录相关命令 🍁mkdir 🍁cd 🍁tree &...

    Pro Android学习笔记(一二一):Telephony API(3):读短信

    作者@恺风Wei。读短信需要READ_SMS的权限。 <uses-permission android:name="android.permission.READ_SMS" />Content Provider的URI通过content Provider可以读取短信。相关的URI如下:...

    信号处理

    信号(signal):就是告知某个进程发生了某个事件的通知,有时也称为软件中断(software interrupt).信号通常是异步的.一般可以由一个进程发给另一个进程,或由内核发给某个进程....

    JAVA中使用FTPClient上传下载 java利用ftp协议上传文件(by me)

    package com.longboo.fangan; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import org....

    HDU 1061 Rightmost Digit (数学&三种解法)

    Rightmost Digit http://acm.hdu.edu.cn/showproblem.php?pid=1061 Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 65536/32...