python 字典常用方法超详细梳理总结
目录
- 1.字典的概念
- 2.字典的主要特征
- 3.创建字典的三种方法
- 4.字典常用方法
- 1.clear()
- 2.copy()
- 3.get()
- 4.keys()
- 5.values()
- 6.items()
- 7.del()
- 8.zip()
1.字典的概念
字典和列表类似,也是可变序列,不过和列表不同,它是无序的可变序列,保存的内容是以键值对(key:value)形式存放的 字典的每个键值之间用冒号:分隔,每个键值对之间用,隔开,整个字典包含在{ }中
dict = {key1:value1,key2:value2}
2.字典的主要特征
1:通过键而不是通过索引来读取
2:字典是任意对象的无序集合
3:字典是可变的,可以随意嵌套
4:字典的键必须唯一
5:字典的键必须不可变
3.创建字典的三种方法
# 第一种方法 dic1 = {'name':'hacker','age':'18'} # 第二种方法 dic2 = dict(name='hacker',age='18') # 第三种方法 dic3 = dict([('name','hacker'),('age','18')])
4.字典常用方法
1.clear()
定义 clear()方法清空字典中的所有元素(返回空字典) 举个栗子清空car字典中的所有元素
car = {"brand": "Porsche", "model": "911", "year": 1963} car.clear() print(car)
运行结果如下:
{}
2.copy()
定义 copy()方法返回字典的副本(复制字典) 举个栗子复制car字典
car = {"brand": "Porsche", "model": "911", "year": 1963} res = car.copy() print(res)
运行结果如下
{'brand': 'Porsche', 'model': '911', 'year': 1963}
3.get()
定义 get()方法返回指定键的值 举个栗子使用get方法返回"model"的值
car = {"brand": "Porsche", "model": "911", "year": 1963} x = car.get("model") print(x)
运行结果如下:
911
4.keys()
定义返回字典里的所有键 举个栗子返回car字典的所有键
car = {"brand": "Porsche", "model": "911", "year": 1963} res = car.keys() print(res)
运行结果如下:
dict_keys(['brand', 'model', 'year'])
5.values()
定义 返回字典的所有值 举个栗子返回car字典的所有值
car = {"brand": "Porsche", "model": "911", "year": 1963} res = car.values() print(res)
运行结果如下:
dict_values(['Porsche', '911', 1963])
6.items()
定义返回字典的所有键值对 举个栗子返回car字典的所有键值对
car = {"brand": "Porsche", "model": "911", "year": 1963} res = car.items() print(res)
运行结果如下:
dict_items([('brand', 'Porsche'), ('model', '911'), ('year', 1963)])
7.del()
定义 删除字典元素 举个栗子删除car字典的"model"的键
car = {"brand": "Porsche", "model": "911", "year": 1963} del car["model"] print(car)
运行结果如下:
{'brand': 'Porsche', 'year': 1963}
8.zip()
定义 zip()方法将键值打包成一个字典
li1 = ["name","age"] li2 = ["hacker","18"] print(dict(zip(li1,li2)))
运行结果如下:
{'name': 'hacker', 'age': '18'}
以上就是字典常用的方法整理
到此这篇关于python 字典常用方法超详细梳理总结的文章就介绍到这了,更多相关python 字典方法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python根据字典的值查询出对应的键的方法
本文主要介绍了Python 字典值查询出对应的键,分享给大家,也给自己留个笔记,具体如下: # -*- coding: utf-8 -*- # Author Zhang Chen # Email ZhangChen.Shaanxi@gmail.com # Data 2018/11/1 persons={'ZhangSan':'male', 'LiSi':'male', 'WangHong':'female'} #找出所有男性 males = filter(lambda x:'male'== x[
-
Python之字典对象的几种创建方法
第一种方式:使用{} firstDict = {"name": "wang yuan wai ", "age" : 25} 说明:{}为创建一个空的字典对象 第二种方式:使用fromkeys()方法 second_dict = dict.fromkeys(("name", "age")) #value使用默认的None,也可以指定value值 说明:fromkeys()是dict类的一个staticmeth
-
Python字典取键、值对的方法步骤
1. 取键:keys()方法 #spyder bb={'人才/可怕':23,'伏地魔&波特':'army','哈哈哈,人才,回合':'hhh'} for ii in bb.keys(): print(ii) #输出: #人才/可怕 #伏地魔&波特 #哈哈哈,人才,回合 2. 取值:values()方法 for jj in bb.values(): print(jj) #输出 #23 #army #hhh 3. 取键值对:items()方法 for kk,vv in bb.items():
-
Python之字典添加元素的几种方法
本文使用的代码 book_dict = {"price": 500, "bookName": "Python设计", "weight": "250g"} 第一种方式:使用[] book_dict["owner"] = "tyson" 说明:中括号指定key,赋值一个value,key不存在,则是添加元素(如果key已存在,则是修改key对应的value) 第二种方式:
-
Python学习之字典的常用方法总结
目录 字典添加与修改方法 利用[]处理 字典的内置函数update 字典的内置函数setdefault 关于字典的注意事项再强调 尝试做一个小练习 获取字典的key与value 字典中的values函数 字典中key的获取 字典的删除与拷贝 clear函数 pop函数 del函数 copy函数 in与notin在字典中的用法 字典中的popitem函数 字典添加与修改方法 利用 [ ] 处理 看到 [] 我们就会想到列表和元组中利用中括号获取成员(元素)的索引,或者是利用索引对成员(元素)进行修
-
python中字典增加和删除使用方法
增加操作: 变量名[key] = value # 通过key添加value值,如果key存在则覆盖 user_info = {"name":"冯提莫","like":"喵喵喵"} user_info["height"] = 1.51 # 添加一个元素 print(user_info) #{'name': '冯提莫', 'like': '喵喵喵', 'height': 1.51 user_info[&qu
-
python 字典常用方法超详细梳理总结
目录 1.字典的概念 2.字典的主要特征 3.创建字典的三种方法 4.字典常用方法 1.clear() 2.copy() 3.get() 4.keys() 5.values() 6.items() 7.del() 8.zip() 1.字典的概念 字典和列表类似,也是可变序列,不过和列表不同,它是无序的可变序列,保存的内容是以键值对(key:value)形式存放的 字典的每个键值之间用冒号:分隔,每个键值对之间用,隔开,整个字典包含在{ }中 dict = {key1:value1,key2:va
-
python 列表常用方法超详细梳理总结
目录 列表是什么? 列表常用方法 1.append() 2.clear() 3.copy() 4.count() 5.extend() 6.index() 7.insert() 8.reverse() 9.remove() 10.pop() 11.sort() 列表是什么? 列表由一系列特定顺序排列的元素组成,你可以创建包含字母表中的所有字母.数字0~9.所有家庭成员姓名的列表等等,也可以将任何东西放入列表中,其中元素之间可以没有任何关系,鉴于列表通常包含多个元素,给列表指定一个表示复数的名称(
-
python 字符串常用方法超详细梳理总结
目录 字符串是什么? 字符串常用方法 1.find() 2.index() 3.startswith() 4.endswith() 5.count() 6.join() 7.upper() 8.lower() 9.split() 10.strip() 11.replace() python基础之字符串常用方法 持续更新python基础知识,欢迎各位来访~
-
Python 常用内置模块超详细梳理总结
目录 time模块 time.sleep() time.time() time.localtime() time.strftime() datetime() random模块 random.random() random.randint() random.choice() random.shuffie() random.randrange() random.sample() json模块 json.loads() json.dumps() json.load() json.dump() OS模块
-
Java超详细梳理IO流的使用方法上
目录 Java语言的输入输出类库 1.流的概念 2.流的分类 3.流的作用 4.输入输出流类库 使用InputStream和OutputStream流类 1.基本输入输出流 1.InpitStream流类 2.OutputStream流类 2.输入输出流的应用 2.1文件输入输出流 2.2顺序输入流 2.3管道输入输出流 2.4过滤输入输出流 2.5标准输入输出 你要学会: 流的概念 处理字节流的类 处理字符流的类 Java标准输入输出 文件管理类 Java语言的输入输出类库 1.流的概念 流是
-
C++超详细梳理lambda和function的使用方法
目录 lambda表达式 谈谈lambda的捕获 万能的function bind操作 lambda表达式 lambda表达式又称为匿名表达式,是C11提出的新语法.[]存储lambda表达式要捕获的值,()内的参数为形参,可供外部调用传值.lambda表达式可以直接调用 // 1 匿名调用 [](string name) { cout << "this is anonymous" << endl; cout << "hello "
-
python UIAutomator2使用超详细教程
一.环境要求 python 3.6+ android 4.4+ 二.介绍 uiautomator2 是一个可以使用Python对Android设备进行UI自动化的库.其底层基于Google uiautomator,Google提供的uiautomator库可以获取屏幕上任意一个APP的任意一个控件属性,并对其进行任意操作. 三.库地址 GitHub地址: https://github.com/openatx/uiautomator2 https://github.com/openatx/uiau
-
Python 数据可视化超详细讲解折线图的实现
绘制简单的折线图 在使用matplotlib绘制简单的折线图之前首先需要安装matplotlib,直接在pycharm终端pip install matplotlib即可 使用matplotlib绘制简单的折线图,再对其进行定制,实现数据的可视化操作 import matplotlib.pyplot as plt # 导入pyplot模块并设置别名为plt squares = [1, 4, 9, 16, 25] plt.plot(squares) plt.show() # 打开matplotib
-
C语言自定义类型超详细梳理之结构体 枚举 联合体
目录 一.什么是结构体 1.结构体实现 2.匿名结构体类型 3.结构体自引用 4.结构体的内存对齐 5.结构体位段 二.什么是枚举 1.枚举类型的定义 2.枚举的优点 三.联合(共用体) 1.什么是联合(共用体) 2.联合(共用体)的定义 3.联合(共用体)的初始化 总结 一.什么是结构体 结构是一些值的集合,这些值称为成员变量.结构的每个成员可以是不同类型的变量. //结构体声明 struct tag //struct:结构体关键字,tag:标签名,合起来是结构体类型(类型名) { memb
-
C语言 语义陷阱超详细梳理总结
目录 1 指针与数组 2 非数组的指针 3 作为参数的数组声明 4 空指针并非空字符串 5 边界计算与不对称边界 6 求值顺序 7 整数溢出 8 为函数提供返回值 1 指针与数组 C语言中只有一维数组.数组中的元素可以是任意类型的对象,这也是多维数组构建的理论基础所在 对于一个数组,我们只能做两件事:确定该数组的大小以及获得该数组下标为0的元素的指针.任何一个数组下标运算都等同于一个对应的指针运算. 数组名代表首元素的地址,无法对其进行++或者–操作,换句话说,我们无法改变数组名(表示的值),因
随机推荐
- Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
- jquery ajax 向后台传递数组参数示例
- 让Apache支持cgi、SSI、shtml的配置方法
- iOS App设计模式开发中对迭代器模式的使用示例
- Python中优化NumPy包使用性能的教程
- 详解照片瀑布流效果(js,jquery分别实现与知识点总结)
- JavaScript显示当前文档最后修改日期的方法
- asp.net导出Excel类库代码分享
- asp.net不用设置iis实现url重写 类似伪静态路由
- phpmyadmin的#1251问题
- 提高MySQL中InnoDB表BLOB列的存储效率的教程
- MySQL动态修改varchar长度的方法
- PHP中类的继承和用法实例分析
- c++基础语法:构造函数初始化列表
- C语言中全局数组和局部数组的问题
- C++实现下载的代码
- Vim 多行剪切、复制和删除功能
- 1分钟快速生成用于网页内容提取的xslt
- webpack打包非模块化js的方法
- linux启动dhcp服务器步骤
其他
- list保存为csv
- 定时任务执行频率过大对数据库影响大吗
- Free Worker 模板
- vue echarts点击弹出抽屉
- mysql海量数据解决方案
- redux-saga takeevery没有生效
- pymongodb 时区问题
- andriod studio list 列表样式
- qt如何给table嵌入树形结构
- java string转成json对象
- php增删改网页源代码
- springboot 配置----静态缓存
- 添加了API接口在swagger中找不到
- spring stream 整合 rabbit mq
- vant确认弹框怎么使用
- spring boot 单元测试的时候只测试crud
- 小程序顶部跑马灯效果
- textArea 不同文字类型不同颜色
- RegisterBlazorMauiWebView报错
- opencv 小连通域去除