• 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中的数组更加强大)

  • 相关阅读:
    js动态向li添加数据
    css实现立体字
    flex属性1
    Gluttonous Snake.css
    Gluttonous Snake.js
    Gluttonous Snake.html
    创建对象7种方法
    ORACLE数据库测试数据插入速度[z]
    maven打包不包含配置文件[z]
    互联网公司的面试官是如何360°无死角考察候选人的?[z]
  • 原文地址:https://www.cnblogs.com/heaiping/p/9057006.html
Copyright © 2020-2023  润新知