zoukankan      html  css  js  c++  java
  • Python课程之字典

    字典(dict)

    一、定义:字典类型在其他语言中又称为map,是一种映射类型,并且{key:value}无序,其关键字必须为不可变类型(如:元组/字符串),在同一个字典中关键字必须互不相同(若出现相同关键字,则以第一个为准)

    二、操作

    1.创建:

    dic={}  #创建一个空字典

    dic={'Jack':1234,'Tom':1226}

    2.引用与修改:

    (1)试探取值:dic.get('age') #试探字典中是否存在age这个键,若不存在则返回None

    (2)显示引用并修改:dic['age']=1238

    3.删除与清空:

    (1)删除某对键值:del dic['age']    或者    dic.pop('age')

    (2)删除整个字典:del dic

    (3)清空字典(并不是删除字典):dic.clear()

    4.合并字典:

    (1)直接在原字典上修改:dic1.update(dic2)  #dic1被修改了

    (2)两个字典的key作为新字典的键值对:dict(zip(dic1,dic2))

    5.取keys/values/items操作:

    dic={'a':1,'b':2}

    list(dic.keys())   #返回key的列表

    list(dic.values()) #返回value的列表

    list(dic.items())  #返回键值对的列表

    6.长度测量:len(dict)  #返回的是字典的键值对个数

    7.成员测试:'a' in dic  #测试键'a'是否在字典中,若是返回True

    8.遍历字典:

    (1)按key遍历:

    for key in dic.keys():

      print(key)

    (2)按value遍历:

    for value in dic.values():

      print(value)

    (3)按键值对遍历:

    for item in dic.items():

      print(item)

    (4)按元素(项)进行遍历:#返回的是一个个键值对的元组形式

    for key,value in dict.items():

      print("key=%s,value=%s"%(key,value))

    9.字典构造:

    (1)格式强制转换:dict([]) 或 dict(a=1,b=2)

    (2)字典解析:{x:x**2 for x in (2,3,4)}

    10.字典的应用:

    (1)字典的嵌套处理更复杂的数据结构

    (2)针对映射方式取值(比C中的数组更加强大)

  • 相关阅读:
    在Ubuntu/Centos使用 Let's Encrypt 证书部署 HTTPS的方法
    Ubuntu14.04安装配置LAMP环境(php5.6)
    centos6 php5.4 升級到php 5.6
    为自己的2017年定个计划
    收益的一些话
    学习瓦力部署系统的项目配置和上线部署
    统计进仓和出仓数量随时间变化的剩余数量流程图
    Codeigniter 获取当前的控制器名称和方法名称
    [记]Windows 系统下设置Nodejs NPM全局路径
    [记]Cordova安装插件选择插件版本
  • 原文地址:https://www.cnblogs.com/heaiping/p/9057006.html
Copyright © 2011-2022 走看看