• 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)

     

    --本文完--

  • 相关阅读:
    上台阶
    格子游戏
    找同乡
    约德尔测试
    hihocoder_week195奖券兑换
    hihocoder_week197逆序单词
    牛客网--数串
    hihocoder_offer收割编程练习赛55_3
    hihocoder_offer收割编程练习赛55_2
    hihocoder_offer收割编程练习赛55_1
  • 原文地址:https://www.cnblogs.com/zhangfengxian/p/python-dictionary.html
Copyright © 2020-2023  润新知