zoukankan      html  css  js  c++  java
  • python之dict

    一.字典的定义

    在python中,字典数据类型使用{}来定义,在大括号中,存储的是键值对,即key:value的形式,并且key不能有重复值,如果有重复,后面的值会覆盖前面的;值可以重复

    字典通常用来存储描述一个物体的所有信息,这样就可以将多个字典放在一个list列表中,for遍历list就可以对所有字典进行相同的操作

    # 字典的定义
    
    dict1 = {"name": "xiaoming", "age":18, "sex": "man"}
    print(dict1)
    
    结果:
    {'name': 'xiaoming', 'age': 18, 'sex': 'man'}
    View Code

    二.字典的遍历

     字典是无序的,所以不能像字符串,列表一样使用下标来遍历访问,那如何获取字典中的元素呢?

    dict1 = {"name": "xiaoming", "age": 20, "sex": "man"}
    # print(dict1.keys())     # .keys()获取所有的键
    for key in dict1.keys():
        print(key)
    
    结果如下
    name
    age
    sex
    dict1 = {"name": "xiaoming", "age": 20, "sex": "man"}
    
    # print(dict1.values())     # .values()获取所有的值
    for value in dict1.values():
        print(value)
    
    结果如下
    xiaoming
    20
    man
    dict1 = {"name": "xiaoming", "age": 20, "sex": "man"}
    
    # print(dict1.items())        # .items()获取所有的键值对
    for i in dict1.items():
        print(i[0], i[1])
    
    结果如下
    name xiaoming
    age 20
    sex man

    三.字典的常见操作

    dict1 ={
        "name": "xiaoming",
        "age": 19,
        "sex": "man"
    }
    print("字典类型和长度".center(30, "="))
    print(len(dict1))
    print(type(dict1))
    
    # dict的常见操作
    # 添加成员,直接赋值新的成员
    print("添加成员".center(30, "="))
    dict1["phonenumber"] = "1234567890"
    print(dict1)
    
    # 删除成员
    print("删除成员".center(30, "="))
    del dict1["phonenumber"]
    print(dict1)
    dict1.pop("sex")
    print(dict1)
    
    # 查询成员
    # 通过键找值
    print("查询成员".center(30, "="))
    value = dict1.get("name")
    print(value)
    list1 = dict1.keys()
    list2 = dict1.values()
    print(list1)
    print(list2)
    
    # 修改
    print("修改成员".center(30, "="))
    dict1["name"] = "xianowang"
    print(dict1)
    
    结果如下
    ===========字典类型和长度============
    3
    <class 'dict'>
    =============添加成员=============
    {'name': 'xiaoming', 'age': 19, 'sex': 'man', 'phonenumber': '1234567890'}
    =============删除成员=============
    {'name': 'xiaoming', 'age': 19, 'sex': 'man'}
    {'name': 'xiaoming', 'age': 19}
    =============查询成员=============
    xiaoming
    dict_keys(['name', 'age'])
    dict_values(['xiaoming', 19])
    =============修改成员=============
    {'name': 'xianowang', 'age': 19}
  • 相关阅读:
    58到家数据库30条军规解读
    mysql那些事(6) WHERE条件 字符串的引号
    按照ID倒序查出某个字段不重复的集合
    mysql那些事(5)建表存储引擎的选择
    mysql那些事(4)建库建表编码的选择
    mysql那些事(3)小数如何存储
    mysql那些事(2)时间类型数据如何存储
    Failed to install apk on device timeout
    daemon not running. starting it now on port 5037 ADB server didn't ACK
    webview
  • 原文地址:https://www.cnblogs.com/golinux/p/10781605.html
Copyright © 2011-2022 走看看