• 字典


    字典

    字典的每一个元素,键值对

    user_info = {
        "name":"alex",
        "age":73,
        "gender":"M"
    }

    1、索引

    ser_info = {
        "name":"alex",
        "age":73,
        "gender":"M"
    }
    #索引
    print(user_info['name'])
    #输出结果alex

    2、获取所有的键keys(),所有的值values(),所有的键值对items()

     1 user_info = {
     2     "name":"alex",
     3     "age":73,
     4     "gender":"M"
     5 }
     6 #获取所有的key
     7 print(user_info.keys())
     8 #获取所有的值
     9 print(user_info.values())
    10 #获取所有的键值对
    11 print(user_info.items())
    12 #输出结果
    13 ['gender', 'age', 'name']
    14 ['M', 73, 'alex']
    15 [('gender', 'M'), ('age', 73), ('name', 'alex')]

    3、循环

    #默认输出所有的key
    user_info = {
        "name":"alex",
        "age":73,
        "gender":"M"
    }
    for i in user_info:
        print(i)
    
    #输出结果
    gender
    age
    name
    #循环输出所有的键值对
    user_info = {
        "name":"alex",
        "age":73,
        "gender":"M"
    }
    for i in user_info.items():
        print(i)
    #输出结果
    ('gender', 'M')
    ('age', 73)
    ('name', 'alex')
    #分别打印
    user_info = {
        "name":"alex",
        "age":73,
        "gender":"M"
    }
    for k,v in user_info.items():
        print(k)
        print(v)

    clear 清除所有的内容

    copy 浅拷贝

    get(self,k,d=None)根据key获取值,如果key不存在,可以指定一个默认值d

    可以通过索引取值,但是索引索取的值不存在则报错

     1 user_info = {
     2     "name":"alex",
     3     "age":73,
     4     "gender":"M"
     5 }
     6 val=user_info.get('age')
     7 print(val)
     8 val=user_info.get('age111')
     9 print(val)
    10 #输出结果
    11 73
    12 None

    haskey 检查字典中指定键key是否存在  没有了用in代替了

    1 #可以使用in代替
    2 user_info = {
    3     "name":"alex",
    4     "age":73,
    5     "gender":"M"
    6 }
    7 ret='age' in user_info
    8 print(ret)

    pop  获取并移除指定键值对

     1 user_info = {
     2     "name":"alex",
     3     "age":73,
     4     "gender":"M"
     5 }
     6 print(user_info)
     7 ret=user_info.pop('age')
     8 print(ret)
     9 print(user_info)
    10 #输出结果
    11 {'gender': 'M', 'age': 73, 'name': 'alex'}
    12 73
    13 {'gender': 'M', 'name': 'alex'}

    popitem 获取并移除

     1 user_info = {
     2     "name":"alex",
     3     "age":73,
     4     "gender":"M"
     5 }
     6 print(user_info)
     7 ret=user_info.popitem()
     8 print(ret)
     9 print(user_info)
    10 #输出结果
    11 {'gender': 'M', 'age': 73, 'name': 'alex'}
    12 ('gender', 'M')
    13 {'age': 73, 'name': 'alex'}

    update  批量更新

     1 user_info = {
     2     "name":"alex",
     3     "age":73,
     4     "gender":"M"
     5 }
     6 #update
     7 print(user_info)
     8 test={
     9     "a1":123,
    10     "a2":456
    11 }
    12 user_info.update(test)
    13 print(user_info)
    14 #输出结果
    15 {'gender': 'M', 'age': 73, 'name': 'alex'}
    16 {'a1': 123, 'gender': 'M', 'age': 73, 'a2': 456, 'name': 'alex'}

    del   删除指定键值对

     1 user_info = {
     2     "name":"alex",
     3     "age":73,
     4     "gender":"M"
     5 }
     6 print(user_info)
     7 del user_info['name']
     8 print(user_info)
     9 输出结果
    10 {'gender': 'M', 'age': 73, 'name': 'alex'}
    11 {'gender': 'M', 'age': 73}
  • 相关阅读:
    Nginx支持HTTPS 使用OpenSSL制作自签的证书
    前端周刊第十五期
    前端周刊第十四期
    validate的使用
    python 建立windows计划任务
    requestium
    在Django中启动后台任务的简单方法
    django 控制进程
    selenium 等待
    win task scheduler
  • 原文地址:https://www.cnblogs.com/zyqy/p/9242259.html
Copyright © 2020-2023  润新知