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}
  • 相关阅读:
    bzoj1297: [SCOI2009]迷路
    bzoj1875: [SDOI2009]HH去散步
    bzoj2466: [中山市选2009]树
    bzoj1770: [Usaco2009 Nov]lights 燈
    BZOJ 1965: [Ahoi2005]SHUFFLE 洗牌( 数论 )
    BZOJ 1004: [HNOI2008]Cards( 置换群 + burnside引理 + 背包dp + 乘法逆元 )
    BZOJ 1006: [HNOI2008]神奇的国度( MCS )
    BZOJ 1925: [Sdoi2010]地精部落( dp )
    BestCoder Round #57 (div.2)
    BZOJ 1216: [HNOI2003]操作系统( 优先队列 )
  • 原文地址:https://www.cnblogs.com/golinux/p/10781605.html
Copyright © 2011-2022 走看看