python字典的操作

python字典的操作python 字典操作字典 1 花括号定义的 2 python 内置的数据结构之一 与列表一样是一个可变序列 3 以键值对 冒号前的叫键 冒号后的叫值 的方式存储数据 字典是一个无序的序列 即是通过 hash 函数计算而来 4 元素之前用逗号分隔 5 键具有唯一性 不可重复 当键重复的时候不会报错 而是左边的键会被右边的键所覆盖字典实现原理 类似于查字典 不过 python 中的字典是根据 ke

''' python字典操作 字典:(1)花括号定义的, (2)python内置的数据结构之一,与列表一样是一个可变序列 (3)以键值对(冒号前的叫键,冒号后的叫值)的方式存储数据,字典是一个无序的序列,即是通过 hash()函数计算而来( 4)元素之前用逗号分隔 (5)键具有唯一性,不可重复。当键重复的时候不会报错,而是左边的键会被右边的键所覆盖 字典实现原理: 类似于查字典,不过python中的字典是根据key查找value所在的位置 通过hash(key) 找到这个key的值 .字典的创建 1.最常用的方式:使用花括号 eg: sheng = { 9:98 , "李四":97 , "王五":96 , ......} 2.使用内置函数dict() eg: sheng = dict(name='jick',age=20) #注意 这里创建是用的等号 3.创建空字典 eg: sheng = {} .获取字典中的元素 1.使用[key] 语法格式: 字典名[key] eg: sheng = {"张三":98,"李四":97,"王五":96,"铁牛":95} print(sheng["张三"]) 输出为:98 2.使用get()方法 语法格式: 字典名.get(key) eg: sheng = dict(name="圣",age=20,gender="男") print(sheng.get('name')) 3.俩种方法的区别 使用第一种方法获取字典中的元素,如果没有这个键,会报错KeyError。 使用第二种方法获取字典中的元素,如果没有这个键,不会报错,而是显示None。 4.len(字典名) # 将会返回字典子键的个数 .字典的增、删、改操作 1.判断字典中是否存在这个键 语法格式1: key in 字典名 语法格式2: key not in 字典名 返回值是逻辑值true 或者 false 2.删除字典中元素 语法格式: del 字典名[key] eg: sheng = dict(name="圣",age=20,gender="男") print("原字典内容:",sheng) del sheng["gender"] print("删除后的内容:",sheng) 输出: 原字典内容: {'name': '圣', 'age': 20, 'gender': '男'} 删除后的内容: {'name': '圣', 'age': 20} 3.清空字典中元素 语法格式: 字典名.clear() 4.新增字典中元素 语法格式: 字典名[key] = 值 eg: sheng = dict(name="圣",age=20,gender="男") print("原字典内容:",sheng) sheng["xingbie"] = "nv" print("新增后的内容",sheng) 输出: 原字典内容: {'name': '圣', 'age': 20, 'gender': '男'} 新增后的内容 {'name': '圣', 'age': 20, 'gender': '男', 'xingbie': 'nv'} 5.修改字典中键的值 语法格式: 字典名[key] = 值 eg: sheng = dict(name="圣",age=20,gender="男") print("原字典内容:",sheng) sheng["name"] = "潘" print("修改后的字典内容:",sheng) 输出为: 原字典内容: {'name': '圣', 'age': 20, 'gender': '男'} 修改后的字典内容: {'name': '潘', 'age': 20, 'gender': '男'} 6.更新字典内容 语法格式: 字典名1.update(字典名2) 将字典名2 中的元素添加到字典名1 中,如果key相同则会被字典名2 中的覆盖 eg: sheng = dict(name="圣",age=20,gender="男") print(sheng) shu = dict(name="冷",年龄=19,性别="男") sheng.update(shu) print(sheng) print(shu) 输出: {'name': '圣', 'age': 20, 'gender': '男'} {'name': '冷', 'age': 20, 'gender': '男', '年龄': 19, '性别': '男'} {'name': '冷', '年龄': 19, '性别': '男'} .获取字典视图的方法 1.获取字典中的键 语法格式: 字典名.keys() eg: sheng = dict(name="圣",age=20,gender="男") print(sheng.keys()) 输出: dict_keys(['name', 'age', 'gender']) 还可以将字典视图转换成列表:先将获取的键存放到一个变量,然后再list(变量). eg: sheng = dict(name="圣",age=20,gender="男") print(sheng.keys()) shu = sheng.keys() print(list(shu)) 输出: dict_keys(['name', 'age', 'gender']) ['name', 'age', 'gender'] 2.获取字典中所有的值 语法格式: 字典名.values() eg: sheng = dict(name="圣",age=20,gender="男") print(sheng.values()) 依然也可以将值转换成列表, eg: sheng = dict(name="圣",age=20,gender="男") print(sheng.values()) shu = sheng.values() print(list(shu)) 3.获取字典里的键和值 语法格式: 字典名.itmes() eg: sheng = dict(name="圣",age=20,gender="男") print(sheng.items()) 输出: dict_items([('name', '圣'), ('age', 20), ('gender', '男')]) #依然也可以将值转换成列表 eg: sheng = dict(name="圣",age=20,gender="男") print(sheng.items()) shu = sheng.items() print(list(shu)) 输出: dict_items([('name', '圣'), ('age', 20), ('gender', '男')]) [('name', '圣'), ('age', 20), ('gender', '男')] .字典元素的遍历(通过for in 循环来操作) eg : sheng = dict(name="圣",age=20,gender="男") for i in sheng.items(): 如果in后面只是一个字典名 那么将只会输出字典中所有的键 print(i) 输出:('name', '圣') ('age', 20) ('gender', '男') .字典生成式(两个列表:一个列表作为键,另一个列表作为值) 通过zip()函数对两个列表进行打包 语法格式: {item.upper:price for item,price in zip(列表1,列表2)} item后面的.upper()是将键转成为英文大写 eg: a = ["姓名","xingbie","nianling"] b = ["sheng","男",20] c = {item.upper():price for item,price in zip(a,b)} print(c) 输出: {'姓名': 'sheng', 'XINGBIE': '男', 'NIANLING': 20} '''
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233697.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS数组删除指定下标元素「建议收藏」

    JS数组删除指定下标元素「建议收藏」splice方法——Array.splice(index,n)参数语义化理解:删除以下标index为起点的n个元素。(之后的元素会往前移动)

    2022年9月1日
    5
  • iPad 3g版完美实现打电话功能(phoneitipad破解)

    iPad 3g版完美实现打电话功能(phoneitipad破解)

    2021年12月16日
    47
  • 计算机管理的事件id,事件查看器7035是什么意思_windows事件查看器常见ID代码含义详解…「建议收藏」

    计算机管理的事件id,事件查看器7035是什么意思_windows事件查看器常见ID代码含义详解…「建议收藏」windows系统事件查看器7035是什么意思呢?windows事件查看器有一个事件ID,这个事件ID由不同的数字表示,比如7035、7036、6005、6006等等,不同的数字代表不同的含义。大部分用户不知道事件查看器ID表示什么含义,这边系统城小编为大家整理分享windows事件查看器常见的事件ID所代表的含义。一、Windows事件查看器打开方法:方法一:右键计算机/此电脑/我的电脑—管理—…

    2025年6月7日
    2
  • 详细介绍scrollIntoView()方法属性

    详细介绍scrollIntoView()方法属性因为工作中用到了锚点设置,常用的总是出问题,后来扒拉出了这个属性,详细研究了下方便日后使用介绍scrollIntoView()的详细属性简介该scrollIntoView()方法将调用它的元素滚动到浏览器窗口的可见区域。PS:根据其他元素的布局,元素可能无法完全滚动到顶部或底部。TIPS:页面(容器)可滚动时才有用!语法element.scrollIntoView();//等同于element.scrollIntoView(true)element.scrollIntoV

    2022年6月15日
    71
  • 配对t检验的应用条件是什么_配对t检验在实际工作中的应用[通俗易懂]

    配对t检验的应用条件是什么_配对t检验在实际工作中的应用[通俗易懂](r:相关系数)双样本t时用此公式计算标准误:→三、成组t检验:适用于完全随机设计的两均值比较,要求个体之间相互独立,两组资料均服从正态分布且方差齐性,即为标准的双样本t检验。四、我们重点来看一下,配对t检验,配对t检验从设计上分为3种情况,如下:1、自身配对设计:选择K个受试者,分别在甲、乙两个不同的试验条件(即某个因素的两个水平)下,测出每个受试者同一个指标的两个数值,并把它们配成一对。2、同…

    2022年6月19日
    52
  • python中的split()函数的用法「建议收藏」

    python中的split()函数的用法「建议收藏」函数:split()Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(lis

    2022年7月5日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号