Python字典基础

一、概念 

  1. 字典是一种可变的容器,可以存储任意类型的数据

  2. 字典中的每个数据都是用'键'(key)进行索引,而不象序列可以用整数下标来进行索引

  3. 字典中的数据没有先后关系,字典的存储是无序的

  4. 字典中的数据以键(key)-值(value)对形式进行映射存储

  5. 字典的键不能重复,且只能用不可变类型作为字典的键

二、字典的字面值表示方法:

    字典的表示方式是以{} 括起来,以冒号(:) 分隔键-值对,各键-值对之间用逗号(,)分割开

三、字典的构造函数dict

  dict() 生成一个字的字典 等同于 {}

  dict(iterable) 用可迭代对象初始化一个字典

  dict(**kwargs) 用关键字传参形式创建一个字典

四、字典的访问

  字典用键索引访问。

  键不可变,键是唯一的。

五、添加/修改字典的元素

  字典[键] = 值

  说明: 键不存在时,创建键,并绑定对应的值 当键存在时,修改键绑定的值

六、删除字典元素

  del 字典名称[键]

七、in、not in

  可以用in运算符判断一个键是否存在于字典中,如果'键'存在则返回True,否则返回False

  not in 与 in 结果相反

八、用于字典的内建函数

  len(x) 返回字典的键值对个数

  max(x) 返回字典的键的最大值

  min(x) 返回字典的键的最小值

  sum(x) 返回字典中所有键的和

  any(x) 真值测试,只要有一个键为True,返回True

  all(x) 真值测试,当全部键为真值是,返回True

九、字典访问

  for循环迭代访问字典,只能对键进行访问,值则为对应的键索引。

十、字典推导式

   {键表达式 : 值表达式 for 变量 in 可迭代对象 if 真值表达式}

   if 子句部分可省略

  示例: 生成一个字典,键为数字(10以内), 值为键的平方

    d = {x : x ** 2 for x in range(10)}

posted @ 2020-12-17 21:06  昱成  阅读(96)  评论(0编辑  收藏  举报