Python字典

字典的定义: dic={}

  • dictionary(字典)是除列表以外python中最灵活的数据类型
  • 字典同样可以用来储存多个数据,通常用于储存描述一个物体的相关信息
  • 和列表的区别
    列表是有序的对象集合
    字典是无序的对象集合,在使用print函数输出字典时,通常输出的顺序和定义的顺序是不一致的!
    字典用{}定义
    字典使用 键值对 储存数据,键值对之间使用,分隔
    键 key 是索引
    值 value 是数据
    键和值之间使用 : 分隔
    键必须是唯一的!
    值可以取任何数据类型,但键只能使用字符串、数组或元组

字典的常用操作

  • 取值: dict_name[key]
    代表 key 对应的值,key必须存在
  • 增加/修改: dict_name[key]=value
    如果key存在则用value覆盖之前的值,如果key不存在则新增键值对
  • 删除元素: dict_name.pop(key)
    如果key不存在则会报错
  • 删除字典: del dict_name
  • 统计键值对的数量: len(dict_name)
    返回dic_name中键值对的数量
  • 合并字典: dict_name.update(tmp_dict)
    如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
  • 清空字典: dict_name.clear()

字典的循环遍历

1
2
for key in dict_name:
    print(key,':',dict_name[key])

字典和列表组合应用

1
2
3
4
5
6
7
8
9
10
11
     card_list=[
{ "name":"张三"
"qq":"12345"
"phone":"119"
}
{"name":"李四"
"qq":"54321"
"phone":"10088"
}
]
    print(card_list)   # 列表是有序的对象集合,会先输出张三的信息,再输出李四的信息