zoukankan      html  css  js  c++  java
  • Python3基本数据类型(五、字典)

    一、定义

    字典是另一种可变容器模型,且可存储任意类型对象。

    字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号中:

    dic = {keyvaluekey1value1}

    键必须是唯一的,但值则不必,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

    tup = ("a","b")

    dic = {"k":1,tup:3,"y":10}

    二、访问字典里的值

    根据键来查看值:

    dic["k"] #输出值为1,如果所查的键并不存在,就会报错

    三、更新字典

    根据键修改值

    dic["k"] = 11 ##修改dic中键"k"所对应的值111

    添加新的元素(键值对)

    dic["a"] = "22" #添加新的键值对 "a":22

    四、删除字典元素

    del dic["k"] #删除键值对"k":1

    dic.clear() #删除字典所有元素

    del dic #删除字典

    五、字典键的特性

    字典值可以是任何的Python对象,既可以是标准的对象,也可以是用户定义的,但是键不行。

    不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住:

    dict = {'age':10,'name':"wang",'age':18}

    print(dict['age'])  #会输入后边的一个值18

    键必须不可变,可以用数字、字符串或者元组,可变类型不能作为键,比如列表。

    六、字典内置函数和方法

    Python字典包含了以下内置函数:

    序号

    函数及描述

    1

    len(dict)

    计算字典元素个数,既键的总数。

    2

    str(dict)

    输出字典,以可打印的字符串表示。

    Python字典包含了以下内置方法:

    序号

    函数及描述

    1

    clear()

    删除字典内所有元素

    2

    copy()

    返回一个字典的浅复制

    3

    formkeys()

    创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值

    4

    get(key,default = None)

    返回指定键的值,如果值不在字典中返回default

    5

    key in dict

    如果键在字典dict里返回True,否则返回False

    6

    items()

    以列表返回可遍历的(键,值)元组数组

    7

    keys()

    以列表返回一个字典所有的键

    8

    setdefault(key,default = None)

    get()类似,但如果键不存在于字典中,将会添加键并将值设为default

    9

    update(dict2)

    把字典dict2的键/值对更新到dict

    10

    values()

    以列表返回字典中的所有值

    11

    pop(key[,default])

    删除字典给定键key所对应的值,返回值为被删除的值。key值必须给出,否则,

    返回default

    12

    popitem()

    随机返回并删除字典中的一对键和值(一般删除末尾对)

  • 相关阅读:
    4、springboot之全局异常捕获
    3、springboot之热部署
    可重入锁
    2、springboot返回json
    1、springboot之HelloWorld
    [转]查询 SQL Server 系统目录常见问题
    设计模式原则详解
    [转]第二章 控制反转和依赖注入
    [转]Spring.Net介绍
    [转]Oracle High Water Level高水位分析
  • 原文地址:https://www.cnblogs.com/aiwanbuhui/p/7903874.html
Copyright © 2011-2022 走看看