zoukankan      html  css  js  c++  java
  • python3之字典(dict)

    一、字典

    一种由键值对(key-value)组成的具有映射关系的可变数据类型
    key-value称为项
    key可以是任意不可变数据类型,value可以是任意数据类型
    key必须唯一,value不必唯一

    定义

    dict_name = {key1: value1, key2: value2,...}
    dict_name = dict(key1=value1, key2=value2,...)
    dict_name = dict([列表, 元组,...])
    dict_name = dict((列表, 元组,...))
    
    每个列表,元组中只能包含两个元素

    二、字典操作

    len(dict_name)
    返回字典包含的项(键值对)数
    
    dict_name[key]
    返回key对应的值,key不存在引发 KeyError 异常
    
    dict_name[key] = new_value
    修改key对应的值,key不存在,添加新的key-value对
    
    dict_name[new_key] = new_value
    添加一个新的key-value对
    
    del dict_name[key]
    删除key-value,key不存在引发 KeyError 异常
    
    key in dict_name
    字典里存在key返回 True,否则返回 False
    
    key not in dict_name
    字典里不存在key返回 True,否则返回 False
    
    字典的方法
    dict_name.clear()
    清空字典,原来的字典变成空字典
    
    dict_name.get(key, default)
    获取key对应的值,若key不存在,则返回default,若没有提供default,则返回None
    
    dict_name.update(dict_name1)
    使用dict_name1来更新dict_name,dict_name中已有的key会被覆盖,没有的key会新增
    
    dict_name.items()
    返回包含字典所有key-value的字典视图
    
    dict_name.keys()
    返回包含字典所有key的字典视图
    
    dict_name.values()
    返回包含字典所有value的字典视图
    
    dict_name.pop(key, default)
    删除key-value,并返回key对应的值,若key不存在,则返回default,若没有提供default,则引发 KeyError 异常
    
    dict_name.popitem()
    从字典中按LIFO(后进先出)顺序删除key-value并返回key对应的值
  • 相关阅读:
    c++和java(c#)之间的pk
    C语言中.h和.c文件解析
    怎样花两年时间去面试一个人
    进程调度算法模拟
    1079 中国剩余定理
    Educational Codeforces Round 50 (ABCD)
    解决Android Studio默认AppTheme 没有lable标签,不显示等问题
    Codeforces Round #508(ABCD)
    牛客OI赛制测试赛2
    deepin关机卡在图标界面 mysql Community...10min
  • 原文地址:https://www.cnblogs.com/gudanaimei/p/13463744.html
Copyright © 2011-2022 走看看