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

    一、字典存储的是无序的键值对,是可变得。可实现增、删、查、改

    二、实现代码

    1、查询

    users = {'Licy':18, 'Mark':20}
    #查询
    print("Licy的年龄是: ", users['Licy'])
    print("Licy的年龄是: ", users.get('Licy'))
    print(users.get('Lucy')) #如果key不存在会返回None,users.get(key,index)若指定的key不存在,默认返回users[index]
    # print(users['Lucy']) #如果key不存在会报错
    print("打印users中包含的所有键值对: ", users.items()) #打印所有的键值对
    for key in users: #分别打印每一个键值对
        print((key,users[key]))

    返回结果:

    Licy的年龄是:  18
    Licy的年龄是:  18
    None
    打印users中包含的所有键值对:  dict_items([('Licy', 18), ('Mark', 20)])
    ('Licy', 18)
    ('Mark', 20)

    2、增加

    #添加
    users['Lucy'] = 16
    users.setdefault('Roy',20)
    print(users)

    打印结果:{'Licy': 18, 'Mark': 20, 'Lucy': 16, 'Roy': 20}

    3、删除

    users = {'Licy': 18, 'Mark': 20, 'Lucy': 16, 'Roy': 20}
    #删除
    del users['Roy']
    users.pop('Lucy')
    users.popitem() #随机删除一个
    # users.clear() #清空字典
    print(users)

    打印结果:{'Licy': 18}

    4、修改

    users = {'Licy': 18, 'Mark': 20, 'Lucy': 16, 'Roy': 20}
    #修改
    users['Licy'] = 28
    users.update( Mark = 30 )
    print(users)

    打印结果:{'Licy': 28, 'Mark': 30, 'Lucy': 16, 'Roy': 20}

    三、强制转化

    #字符串转化为字典
    str1 = "{'Licy':18, 'Mark':20}"
    dict1 = eval(str1)
    print(dict1,type(dict1))
    #字典转为为字符串
    str2 = str(dict1)
    print(str2,type(str2))

    打印结果:

    {'Licy': 18, 'Mark': 20} <class 'dict'>
    {'Licy': 18, 'Mark': 20} <class 'str'>
  • 相关阅读:
    Homebrew简介和基本使用
    在Mac OSX上配置Appium+Android自动化测试环境
    Python Selenium 常用方法总结(不断补充)
    python 分享一个通过 (key1.key2.key3) 形式获取嵌套字典值的方法
    python操作MongoDB
    webpack2.0学习
    node+webpack环境搭建 vue.js 2.0 基础学习笔记
    前端之路
    swiper组件实现向上翻页时缩小
    sass的视频教程
  • 原文地址:https://www.cnblogs.com/jessicaxu/p/7658785.html
Copyright © 2011-2022 走看看