美文网首页
Python_04_字典

Python_04_字典

作者: 像你这样优秀的人 | 来源:发表于2018-11-27 23:13 被阅读0次

    字典

    1 定义

    • dictionary(字典)是除列表以为Python中最灵活的数据类型
    • 存储多个数据类型
    • 和列表的区别
      • 列表有序 的对象集合
      • 字典无序 的对象集合
    • 字典的定义{},使用一对大括号
    • 字段使用 键值对 存储数据类型,之间使用分隔
      • key 是索引
      • value是数据
      • 键是唯一的
      • 可以取任何数据类型,但 只能使用 字符串、数字或元组
    laoWang = {"name": "王隔壁",
               "age": 18,
               "gander": True,
               "height": 1.75,
               "weight": 75.5,
               }
    

    2、方法

    方法 描述
    增加/修改 字典[key] = value 键值存在会赋值,否则会创建新增键值对
    字典.setdefault(key,value) 如果key存在,不会修改数据,否则key不存在,新建键值对
    合并 字典.updata(字典2) 将字典2的数据合并到字典中
    删除 pop(key) 如果不带参数,会删除最后一个键值对,否则删除对应键值对
    del 字典[key] 删除指定键值对,key不存在会报错
    字典.popitem() 随机删除一个键值对
    字典.clear() 清空字典
    查找 字典.keys() 所有key列表
    字典.values() 所有的value列表
    字典.items() 元组列表
    字典[key] 可以从字典中取值,key不存在会报错
    字典.get(key) 可以从字典中取值,key不存不会报错
    • 增加
    xiaoming_dict = {"name": "小明"}
    xiaoming_dict["age"] = 18
    print(xiaoming_dict["name"])
    # 在取值的时候,如果指定的key不存在,程序会报错!
    # print(xiaoming_dict["name123"])
    
    • 删除
    xiaoming_dict.pop("name")
    # 在删除键值对的时候,指定的键值不正确,程序会报错
    xiaoming_dict.pop("name)
    # 清空字典
    # xiaoming_dict.clear()
    
    • 修改
    # 如果key不存在,会新增键值对
    xiaoming_dict["name"] = "王明"
    
    • 查找
    # 1、统计键值对的数量
    print(len(xiaoming_dict))
    
    
    • 合并
    temp_dict = {"height": 1.75}
    xiaoming_dict.update(temp_dict)
    print(xiaoming_dict)
    
    

    3 循环遍历

    xiaoming_dict = {"name": "小明",
                     "qq": 123456,
                     "phone":456789}
    # 迭代遍历字典
    # 变量K是每一次循环中,获取到的键值对的key
    for k in xiaoming_dict:
        print("%s - %s" %(k,xiaoming_dict[k]))
    

    相关文章

      网友评论

          本文标题:Python_04_字典

          本文链接:https://www.haomeiwen.com/subject/dqroqqtx.html