zoukankan      html  css  js  c++  java
  • python 字典

    字典是一种可变容器模型,可以存储任意类型的对象

    帮助用户去表示一个事物的信息(事物是有多个属性)

    字典的每个键值(key:value)对使用冒号(:)分割,每个键值对之间用逗号(,)来分割,整个字典使用花括号{}

    如:

    dict1 = {key1:value, key2:value2,...}
    

    键必须是唯一的,但值则不必

    值可以取任何数据类型,但键必须是不可变的,如:字符串,数字或无组

    1.访问字典里的值,.

    要访问字典里的值,只需要将相对应的键放入到方括号[]中即可

    dict1 = {"name":"maple", "age":30, "sex":"男", "hobby":"玩"}
    
    print("姓名:", dict1["name"])
    print("年龄:", dict1["age"])
    print("性别:", dict1["sex"])
    print("爱好:", dict1["hobby"])
    
    #输出的结果如下:
    姓名: maple
    年龄: 30
    性别: 男
    爱好: 玩
    

    2.修改字典

    向字典添加新内容的方法是增加新的键值对,修改或删除已经键值对

    dict1 = {"name":"maple", "age":30, "sex":"男", "hobby":"玩"}
    
    dict1["age"] = 35
    dict1["hobby"] = "看电影"
    
    print(dict1)
    
    #输出的结果如下:
    {'name': 'maple', 'age': 35, 'sex': '男', 'hobby': '看电影'}
    

    3.删除字典元素

    能够删除单一的元素,也能够清空字典

    删除单一的元素,使用del dict1["key"]

    清空字典的元素,使用dict1.clear()

    dict1 = {"name":"maple", "age":30, "sex":"男", "hobby":"玩"}
    
    del dict1["age"]
    print(dict1)
    
    dict1.clear()
    print(dict1)
    
    #输出的结果如下:
    {'name': 'maple', 'sex': '男', 'hobby': '玩'}
    {}
    

    4.获得字典的key值

    dict1 = {"name":"maple", "age":30, "sex":"男", "hobby":"玩"}
    
    for k in dict1.keys():
        print(k)
    
    #输出的结果如下:
    name
    age
    sex
    hobby
    

    5.获得字典的value值

    dict1 = {"name":"maple", "age":30, "sex":"男", "hobby":"玩"}
    
    for v in dict1.values():
        print(v)
        
    #输出的结果如下:
    maple
    30
    男
    玩
    

    6.获得字典的key和value值

    dict1 = {"name":"maple", "age":30, "sex":"男", "hobby":"玩"}
    
    for k, v in dict1.items():
        print(k, v)
        
    #输出的结果如下:
    name maple
    age 30
    sex 男
    hobby 玩
    

    7.测试字典的长度len()方法

    dict1 = {"name":"maple", "age":30, "sex":"男", "hobby":"玩"}
    
    strlen = len(dict1)
    
    print("dict1的长度为:", strlen)
    
    #输出的结果如下:
    dict1的长度为: 4
    
  • 相关阅读:
    Hadoop错误之namenode宕机的数据恢复
    Hadoop双namenode配置搭建(HA)
    Hadoop2之NameNode HA详解
    基于zookeeper的高可用Hadoop HA集群安装
    Spring Boot集成JPA的Column注解命名字段无效的问题
    Spring Boot使用Druid连接池基本配置
    Java设计模式六大原则之场景应用分析
    下半部和推后运行的工作
    SecureCRT连接linux,vim颜色显示问题
    Objective-C MacOS以管理员权限执行程序
  • 原文地址:https://www.cnblogs.com/Heroge/p/13223008.html
Copyright © 2011-2022 走看看