• Python之字典(dict)


    1、格式

    # 字典的定义:键值对
    info = {"name": "tom", "age": 18}

    print(info["name"])


    # 若访问了不存在的键,报错
    # print(info["gender"]) # 直接访问不存在的键报错

    print(info.get("gender")) # 用字典infoget获取“gender”的键值,若“gender”键不存在,则输出“None”的键值表示该键不存在

    print(info.get("gender", "没有找到")) # 若找不到对应键,设置默认返回没有找到
    print(info.get("age", "找到了对应Age")) # 若找到对应键,设置默认没有找到不起作用

    2、字典的增删改查

    增:

    # 字典的增删改查

    # 增:增加新的键值对
    info = {"name": "tom", "age": 18}

    ID = input("请输入学号:")
    info["ID"] = ID
    print(info)

    删:

    # 删:del  彻底删除字典,从内容中清除

    info = {"name": "tom", "age": 18}
    print("删除前:", info)
    del info["age"]

    print("删除后:", info)


    # clear :清空字典变量

    info = {"name": "tom", "age": 18}
    print("清空前:", info)
    info.clear()
    print("清空后:", info)

    改:

    # 改:直接赋值更改

    info = {"name": "tom", "age": 18}
    info["age"] = 45

    查:

    # 查:遍历
    info = {"id": 1,"name": "tom", "age": 18}
    print(info.keys()) # 得到所有的键(列表形式)
    print(info.values()) # 得到所有的键值(列表形式)
    print(info.items()) # 得到所有的项(列表形式),每个项(键值对)是一个元组'''


    # 遍历所有的值:
    for p in info.keys():
    print(p)

    for p2 in info.values():
    print(p2)

    for p3 in info.items():
    print(p3)

    for p4, p5 in info.items(): #自动将键赋给p4,将键值副歌p5
    print("键:%s,键值:"%p4, p5)

    3、其他操作

    # 使用枚举函数获取列表下标和内容

    ld = ["a", "b", "c", "d"]

    for i,x in enumerate(ld):
    print(i,x)

    4、转换成字典

    #转化成字典类型
    a=[("a",1),("b",2)]
    print(type(a))

    dict([("a",1),("b",2)])
    print(dict([("a",1),("b",2)]))

    5、set集合

    # 集合set :与字典类似,但无键值,无序,无重复键,可用于去重
    #格式
    s=['n', 'b', 's', 'h', 'h', 'h', 'h', 'n', 's', 'b']
    m=set(s)

    print(m)
     
  • 相关阅读:
    IO模型详解
    Java中的CAS实现原理
    深入理解幂等性
    区块链基本原理入门
    通俗易懂讲解IO模型
    java高级特性(4)--枚举
    static、final和finalize详解
    锁(3)-- DB锁
    浅析项目中的并发
    分布式(1)-- 分布式锁
  • 原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/15833505.html
Copyright © 2020-2023  润新知