• python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍


    python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md

    一丶字典

    1.字典的定义

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

    字典,在C/C++ 中是map 在Java中也是map. 是Key = Value的形式. key必须唯一.
    在python中,也是key value, 不过使用的话需要使用 : 隔开.

    2.字典的使用.

    • ipython3 中定义一个 字典,例如:xiaoming = {}
    • 输入 xiaoming. 按下 TAB 键,ipython 会提示 字典 能够使用的函数如下:
    In [1]: xiaoming.
    xiaoming.clear       xiaoming.items       xiaoming.setdefault
    xiaoming.copy        xiaoming.keys        xiaoming.update
    xiaoming.fromkeys    xiaoming.pop         xiaoming.values
    xiaoming.get         xiaoming.popitem    
    

    3.字典的常用方法.

    1.字典的取值, 增加 修改 删除. (增删改查)

    datadict  = {1 : "小明",
                 "age" : 18,};
    
    print(datadict[Key]);  取值,取值的时候,也是索引使用.不过索引是我们的key,比如我们的key是1,那么就是1
    print(datadict["age"]); 输入的是key,不是索引. key当索引取寻找值.
    
    修改:
    datadict[key] = value;  语法
    datadict["age"] = 10;   将age的value,修改为10
    
    删除
    datadict.pop(key); 方法pop删除.给一个key
    
    

    2.字典的统计,合并 清空

    len()函数.可以统计字典中键值对的属相.
    value = len(dict);
    
    合并字典
    update(字典对象); 方法update 如果有两个相同的key合并.会覆盖原有的键值对.
    
    tempdict = {1 : 2,};
    dict.update(tempdict); 把tempdict合并到dict中.
    
    清空
    clear()函数.
    dict.clear(字典对象);
    

    3.字典的循环遍历语法

    字典是键值对方式. 所以for循环不一样. 而且字典数据类型不同.所以不是很常用.

    # for 循环内部使用的 `key 的变量` in 字典
    for key in 字典对象:
    
        print("%s: %s" % (k, 字典对象[key]))
    

    4 应用场景

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

    遍历的时候,外层遍历列表,内层遍历字典即可.

    for i in card_list:
        for key in i :
           xxxx
    
    card_list = [{"name": "张三",
                  "qq": "12345",
                  "phone": "110"},
                 {"name": "李四",
                  "qq": "54321",
                  "phone": "10086"}
                 ]
    for dict in card_list :
        for key in dict:
            print("key = %s Value = %s " %(key,dict[key]));
    

    输出结果:

  • 相关阅读:
    重写对象的compareTo方法
    java基础之----hbase
    java基础之----innodb存储引擎
    java基础之----mysql存储结构
    fastjson jsonArrsy 转 list ,list 转 jsonArray
    java基础之----elasticsearch(Java客服端搜索实例)
    java基础之----elasticsearch
    java基础之----RabbitMQ
    java基础之----kafka
    java基础之----zookeeper
  • 原文地址:https://www.cnblogs.com/iBinary/p/10278173.html
Copyright © 2020-2023  润新知