学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心。————法布尔

编程

Python 字典的学习记录(六)

  • 2019-11-24 12:19
简介 :学习字典类型记录下,学到这里,总结下所有可变,有序的数据类型,基本操作,函数,方法大体原理相同,仅仅部分不一,同为解释性的脚本语言PHP 数据类型没那么丰富, 一个数组array 类型基本贯穿了整个项目

特点

Python 字典是一个key:value的键值对,键必须是唯一的,键必须是不可变的,如字符串,数字或元组,但值则不必。并且多个以逗号隔开的,是以 { } 括起来的数据类型,且可存储任意类型对象(字符,列表,组,集合,字典等)。对比PHP 中的关联数组

字典的定义

  • dict = {} # 空字典
  • dict1 = {1:'a',2:'c'}
  • dict2 = {(1,2,3):'tuple','ccc':['a','c','b']} // key 也可以是不可变的数据类型
  • 并且支持无限维度的字典嵌套。

字典的操作

  • dict1[1] // 获取下标
  • dict[1] = 'bbb' // 修改
  • dict[3] = 'insert' // 新增
  • del dict[3] // 删除键
  • dict.clear() // 清空字典
  • del dict // 删除字典

字典常见函数

  • len(dict) # 计算字典元素个数,即键的总数。
  • str(dict) # 输出字典,以可打印的字符串表示。
  • type(variable) # 返回输入的变量类型,如果变量是字典就返回字典类型。
  • # 内置的函数方法
  • radiansdict.clear() # 删除字典内所有元素
  • radiansdict.copy() # 返回一个字典的浅复制
  • radiansdict.fromkeys() # 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
  • radiansdict.get(key, default=None) # 返回指定键的值,如果值不在字典中返回default值
  • key in dict # 如果键在字典dict里返回true,否则返回false
  • radiansdict.items() # 以列表返回可遍历的(键, 值) 元组数组
  • radiansdict.keys() # 返回一个迭代器,可以使用 list() 来转换为列表
  • radiansdict.setdefault(key, default=None) # 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
  • radiansdict.update(dict2) # 把字典dict2的键/值对更新到dict里
  • radiansdict.values() # 返回一个迭代器,可以使用 list() 来转换为列表
  • pop(key[,default]) # 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
  • popitem() # 随机返回并删除字典中的最后一对键和值。
Top