首页 > 技术文章 > python-08-字典

onroad2019 2019-11-21 15:38 原文

1、概念

  dict是除列表外python中最灵活的数据类型。

  字典同样可以存储多个数据

    通常用于存储描述一个物体的相关信息。

  和列表的区别:

    列表是有序的对象集合

    字典无序的对象集合

  字典用{}定义

  字典使用键值对存储数据,键值对之间使用逗号,分隔

    键key是索引

    值value是数据

    键值之间使用:分隔

    键必须是唯一的

    值可以取任意数据类型,但是键只能是字符串、数字或元组

  如:xiaoming = {"name":"小明", "age":18, "height":1.75}

2、操作方法(增删改查)

  取值:dict_name[key]      key对应的value

  增加:dict_name[新的key] = value1

  修改:dict_name[已存在的key] = value2

  删除:dict_name.pop(key)    删除某key的键值对,不可以不指定key,key不存在,程序报错:KeyError

     del dict_name[key] 

  清空:dict_name.clear()

  合并:dict_name1.update(dict_name2)  字典dict_name2合并到dict_name1中,如果被合并的字典中包含已存在的键,会更新值。

  统计:len(dict_name)   键值对的数量

3、遍历

  for循环

  for k in dict_name:

    print("键值对的key:%s,值value:%s" % (k, dict_name[k]))

  实际开发中,不经常遍历。

4、应用场景

  列表:有序,遍历

  字典:无序,保存某个个体的信息。

  可以将多个字典保存在一个列表中。

1 xiaoming = {"name": "小明", "age": 18, "gender": True, "height": 1.75}
2 xiaohong = {"name": "小红", "age": 22, "gender": False}
3 stu_info = [xiaoming, xiaohong]
4 for info in stu_info:
5     print(info)

推荐阅读