欢迎来到Louis的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

python dict --- 重写

字典
 
  • 定义及特性
    • Python 基础数据类型之一
    • 可迭代类型
    • 无序,非线性结构
    • 使用键值对的方式存储数据
    • key在字典中是唯一且不可变的
  • 初始化:
    • d = dict(k =v)
    • a = {"k": "v"}
  • 字典方法:
    • clear() 清除字典中的所有元素
    • copy() 浅copy,只复制第一层元素,深copy可以使用copy模块的deepcopy方法
    • fromkeys(seq[, value]) 用于创建一个新的dict,以序列seq中的元素作为字典的键,value为字典所有键对应的初始值
    • get(k, d=None) 获取key对应的value,如果key不存在则返回None,如果指定了默认返回值则返回设定的值
    • items() dict_items对象(可迭代),对象中的元素形式是(k, v),由多个键值对组成
    • keys() 返回一个由key组成的dict_key类型,该类型为可迭代对象,可以把它看作key组成的列表,
    • pop(k) 传入一个key,删除对应的键值对,并返回对应的value值,k不存在会返回一个keyerror错误。
    • popitem() 随机删除一个键值对,并返回键值对组成的元组,如果字典为空则返回一个keyerror错误。
    • setdefault(k,v) 可以使用该方法给字典添加新的数据,当k不存在字典中时,把k和v插入到字典中,并返回v的值,如果k存在字典中,返回已存在k对应的v的值。
    • del d[key] 删除指定key对应的键值对。
    • update(key/value) 用于更新字典中的键/值对,可以修改已存在的键对应的值,也可以添加新的键/值对到字典中;没有返回值
      • 传参类型:
        • 传另外一个字典
        • 传关键字
        • 传一个包含一个或多个元组的列表[(a,1),(b,2)]
        • 传一个zip函数 zip(['eleven', 'twelve'],[11,22])
    • values() 返回values组成的dict_value类型的对象,为可迭代类型,可以把它看作是value组成的列表。

posted on 2018-08-01 20:01  Louiszj  阅读(2271)  评论(0编辑  收藏  举报

导航