Loading

python基础学习(九)字典

字典的定义

  • dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型(有点类似java中的Map)
  • 字典同样可以用来 存储多个数据
    • 通常用于存储 描述一个 物体 的相关信息
  • 和列表的区别
    • 列表 是 有序 的对象集合
    • 字典 是 无序 的对象集合
  • 字典用 {} 定义
  • 字典使用 键值对 存储数据,键值对之间使用 , 分隔
    • key 是索引
    • value 是数据
    • 之间使用 : 分隔
    • 键必须是唯一的
    • 可以取任何数据类型,但 只能使用 字符串数字元组
  • 一个建的字典的定义如下:
    lierge = {"name": "李二哥",
              "age": 18,
              "height": 1.66}

字典常用操作

  • 在ipython3中定义一个字典,例如:dict = {}
  • 输入dict. 按下Tab键,ipython3会提示字典能使用的方法如下:
  • 字典的常用操作:
    • 取值:dict[key]
      # 1. 取值
      
      print(zhangsan_dict["name"])
      # 注意,在取值时,如果指定的key不存在,程序会报错
    • 增加/修改:dict[key] = xxxx
      # 2. 增加/修改
      
      zhangsan_dict["name"] = "张三三"
      
      zhangsan_dict["weight"] = 66
    • 删除:dict.pop(key)
      # 3. 删除操作
      
      zhangsan_dict.pop("name")
      # 注意,在删除时,如果指定的key不存在,程序会报错
      # zhangsan_dict.pop("xxxx")
    • 统计:len(dict)
      # 4. 统计键值对数量
      print(len(zhangsan_dict))
    • 合并字典:dict.update(dict)
      # 5. 合并字典
      temp_dict = {"weight": 88}
      zhangsan_dict.update(temp_dict)
    • 清空字典:dict.clear()
      # 6. 清空字典
      zhangsan_dict.clear()

字典的遍历

  • 遍历 就是 依次字典 中获取所有键值对
  • 例子:
    zhangsan_dict = {"name": "张三",
                     "age": 18,
                     "height": 1.66}
    
    for key in zhangsan_dict:
    
        print("%s: %s" % (key, zhangsan_dict[key]))

字典的应用场景

  • 尽管可以使用 for in 遍历 字典
  • 但是在开发中,更多的应用场景是:
    • 使用 多个键值对,存储 描述一个 物体 的相关信息 —— 描述更复杂的数据信息
    • 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同的处理
person = [
    {"name": "张三",
     "age": 18,
     "height": 1.66},
    {"name": "李四",
     "age": 17,
     "height": 1.88}
]

for p in person:

    print(p)

 

 

--本文完--

posted @ 2018-11-01 22:12  coder-qi  阅读(364)  评论(0编辑  收藏  举报