首页 > 编程语言 >python基础-字典

python基础-字典

时间:2023-12-03 18:34:13浏览次数:36  
标签:赵四 python 基础 value dic key print 字典

1、字典定义

  • 字典是一种可变的容器,可以存储任意类型的数据

  • 字典中的每个数据都是用"键" (key) 进行索引,而不像序列可以用下标进行索引【集合可以用下标进行搜索】
  • 字典中的数据没有先后关系,字典的存储是无序的【集合set存储也是无序的】

  • 字典的表示方式是以{} 括起来,以冒号(:)分割的键值对,各键值对之间用逗号分隔开

  • 字典的键一般是唯一的,如果重复最后的一个键值对会替换前面的

#创建空字典
d = {}    # 空字典
d = dict() # 空字典
#非创建空字典
dic1 = {'name': 'cgk', 'age': 20, 'sex': 'male'}
dic2 = dict((('name', 'cgk'),))

2、字典的方法

  • 增删改查
  • #增
    dic = {"name":"张三","年龄":"30","性别":"男"} print(dic
    #修改
    dic["jay"] = "周杰伦"
    dic["jay"] = "周杰伦1"  #覆盖前面的key的value值
    print(dic)
    #删除
    dic = dict()
    dic.setdefault("tom","213") #如果前面tom有默认值,则setdefault就不起作用了
    print(dic)
    
    dic.pop("tom")
    print(dic)
    #查询 查之前请确保key值中有,否则报错
    print(dic["jay"])          #如果key不存在,程序会报错,当key确定的时候考虑使用
    print(dic.get("jay"))      #如果key不存在,程序返回none

3、字典的应用

  • 实例1
dic = {
    "赵四": "会跳舞",
    "刘能": "会唱歌",
    "大脚": "搞对象",
    "大脑袋": "瞎折腾。。。。",
}
name = input("请输入你想知道人的名字:")
val = dic.get(name)
if val is None:
    print("您输入的名字不存在,请重新输入")
else:
    print(val)

请输入你想知道人的名字:赵四
会跳舞
字典的循环和嵌套
dic = {
    "赵四": "会跳舞",
    "刘能": "会唱歌",
    "大脚": "搞对象",
    "大脑袋": "瞎折腾。。。。",
}
# 1、可以用for循环,直接拿到key
for key in dic :
    print(key,dic[key])

输出结果
赵四 会跳舞
刘能 会唱歌
大脚 搞对象
大脑袋 瞎折腾。。。。
  • 获取字典的key和value的常用方式
  • #2、把所有的key全部保存到一个列表中
    print(list(dic.keys()))         #拿到所有的key  ['赵四', '刘能', '大脚', '大脑袋']
    #3、把所有的value都放到一个列表中
    print(list(dic.values()))        #拿到所有的value ['会跳舞', '会唱歌', '搞对象', '瞎折腾。。。。']
    
    # 4、直接拿到所有的key和value
    for item in dic.items():
        key = item[0]
        value = item[1]
        print(key,value)

    删除字典中的元素

  • dic = {
        "赵四": "会跳舞",
        "刘能": "会唱歌",
        "大脚": "搞对象",
        "大脑袋": "瞎折腾。。。。",
    }
    temp = []
    for key in dic:
        if key.startswith("大"):
            temp.append(key)  #把要删除的key的值,存放到一个零时的列表中
           # dic.pop(key)  #RuntimeError: dictionary changed size during iteration   不能直接删除字典里的值,否则报错
    for t in temp:
        dic.pop(t)
    print("删除的人物是:",dic)

    多层字典嵌套

  • s= {
        'resultCode': '1',
        'resultMsg': 'success',
        'reqId': '1e4b9495-ba19-4005-9d9f-42107cb33ffb',
        'systemTime': '1653559664014',
        'videoInfo':
            {'playSta': '1',
                      'video_image': 'https://image2.pearvideo.com/cont/20220524/cont-1763204-12680765.png',
            'videos':
                 {'hdUrl': '',
                  'hdflvUrl': '',
                  'sdUrl': '',
                  'sdflvUrl': '',
                  'srcUrl': 'https://video.pearvideo.com/mp4/adshort/20220524/1653559664014-15884803_adpkg-ad_hd.mp4'
                  }
             }
    }
    print(type(s))  #<class 'dict'>字典
    print(s["resultMsg"])  #success
    print(s["videoInfo"]["video_image"])  #https://image2.pearvideo.com/cont/20220524/cont-1763204-12680765.png
    print(s["videoInfo"]["videos"]["srcUrl"])  #https://video.pearvideo.com/mp4/adshort/20220524/1653559664014-15884803_adpkg-ad_hd.mp4

4、总结

  • 字典是以键值对的方式进行存储的
  • 字典的表示方式 {key1:value1, key1:value1,key1:value1}

标签:赵四,python,基础,value,dic,key,print,字典
From: https://www.cnblogs.com/zp513/p/17873491.html

相关文章

  • python报错:Pip 20.3+ break proxy connection
    参考:https://www.cnblogs.com/devilmaycry812839668/p/17872452.html   ==================================== 在proxy方式下使用pip有时候会报错。原因是某些版本pip依赖的urllib3库默认使用https方式进行网络连接,但是在proxy模式下由于大部分的proxy工具都是不支持h......
  • 学年(2023-2024-1)学号(20231311)《计算机基础与程序设计》第10周学习总结
    2023-2024-120231311《计算机基础与程序设计》第10周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十周作业这个作业的目标1.学习计算机科学概论第12,13,14章并完成云班课测试2.《C......
  • python基础-集合
    1、集合的创建用{}进行创建用内置函数set()进行创建示例代码#第一种创建方式s={1,2,3,3,4,5,6,7}print(s,type(s))#第二种创建方式s1=set(range(6))#根据范围进行集合的创建print(s1)s2=set([1,23,34,12,23])#将列表转换为为集合print(s......
  • JMeter基础 — JMeter中BeanShell断言详解
    JMeter中的BeanShell断言,可以使用BeanShell脚本来执行断言检查,可以用于更复杂的个性化需求,使用更灵活,功能更强大,但是要能够熟练使用BeanShell语。1、BeanShell简介Beanshell是一种类似JAVA的脚本语言,通过BeanShell可以对请求数据、响应数据或环境变量进行更加灵活的处理和判断。......
  • 2023-2024 20231404高伟光《计算机基础与程序设计》第十周学习总结
    作业信息作业内容我的班级我的班级作业要求第九周要求作业目标信息系统,数据库与SQL,人工智能与专家系统,人工神经网络,模拟与离散事件,排队系统,天气与地震模型,图形图像作业正文此博客教材内容总结c语言程序设计课本第九章初步引入了指针的介绍.......
  • python基础-元组
    1、元组的声明#Python的元组与列表类似,不同之处在于元组的元素不能修改。#元组使用小括号(),列表使用方括号[]。#元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。/1、代码实例tup1=('Google','Runoob',1997,2000)tup2=(1,2,3,4,5)tup3="a",......
  • python中级之数据类型内置方法
    引子 数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型),单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率,python针对这些常用的操作,为每一种数据类型内......
  • 基于python的Linux服务器资源监控
    介绍项目地址:https://github.com/leeyoshinari/performance_monitor已完成如下功能1、监控整个服务器的CPU使用率、iowait、内存使用、磁盘IO、网络带宽和TCP连接数2、监控指定端口的CPU使用率、上下文切换、内存占用大小、磁盘读写和TCP连接数3、针对java应用,可以监控jvm......
  • 日志模块python loguru
    日志模块pythonloguru下载pipinstallloguru开箱即用Loguru的主要概念是只有一个:loggerfromloguruimportloggerlogger.info("Thisisloginfo!")logger.warning("Thisislogwarn!")logger.error("Thisislogerror!")logger.debug("This......
  • python基础-列表
    1、列表本质就是数组,用来存放多个数据用[]来进行存放元素,中间用,隔开1、列表像字符串一样有切片和索引2、列表不能超出范围3、可以用for循环进行遍历4、用len可以拿到列表长度2、列表的语法lst=["zhangsna","lissi","wangawjo","sdfsadf","张三"]foriteminlst:prin......