python语法_字典_字典操作
字典:使用映射关系来存储数据的 数据类型
dict = {''name“:"gm","age":"34"} 采用键值对来存储数据 key_value,无序状态,无位置关系,key必须唯一,且为不可变类型数据元素
value可以为任何数据类型
不可变类型:整形,字符串,元组
可变类型:列表,字典
操作
创建
dic = {}
dic =dict(('name','gm'))
增加
dic1 = {"name":"gm","age":34,"hobby":"game","high":"174cm"}
print(dic1)
dic1['weigh']=82 #对列表里没有的键赋值,则在原字典里增一个新的键值对
print(dic1) dict.setdefaut() #增加一个新的键值对,且返回对应键的值,如果要加的键存在,则返回已有的键值对里的值
dic1.setdefault("name","dql")
print(dic1)
ret = dic1.setdefault("name","dql")
print(ret)
dic1.setdefault("hf","yh")
print(dic1)
ret1 = dic1.setdefault("hf","yh")
print(ret1)
查询键,值,键值对
print(dic1.keys())
print(dic1.values())
print(dic1.items())
print(list(dic1.keys()))
print(list(dic1.values()))
print(list(dic1.items()))
修改
dic1["name"]='dql'
dict.update #把新字典添加到另外一个字典里,如果键重复,则覆盖。
dic2 = {"sex":"girl","name":"dql"}
dic3 = {"jg":"cs","phone":177}
dic1.update(dic2)
print(dic1)
dic1.update(dic3)
print(dic1)
删除
dic2.clear() #清空
print(dic2)
del dic3["jg"] #删除某一对键值
print(dic3)
ret3 = dic1.pop("age") #删除掉age键值对,并返回age对应的值,可以用变量来接受
ret4 = dic1.popitem() #随机删除一组键值对
其他操作
dic4 = dict.fromkeys(["host1","host2","host3"],"test1")
print(dic4)
{'host1': 'test1', 'host2': 'test1', 'host3': 'test1'} 嵌套:
字典的值所在位置可以使用任何数据,如字符串,列表,字典。 排序 sorted(dic4) 默认根据key(键)值来进行排序
sorted(dict.values()) 可以改成进行value(值)来进行排序 字典的遍历:
for i in dic1:
print(i,dic1[i])#推荐使用这种方式遍历,效率高,items有一个转换过程 for i,v in dic1.items():
print(i,v)
python语法_字典_字典操作的更多相关文章
- Python语法速查: 13. 操作系统服务
返回目录 本篇索引 (1)sys模块 (2)os模块 (3)与Windows相关模块 (4)subprocess模块 (5)signal模块 (1)sys模块 sys模块用于Python解释器及其环境 ...
- python语法(四)— 文件操作
前面几天学习了一写python的基础语法,也学习了分支if,循环while和for.由于之前已经做过几年的开发了,所以我们知道,许多数据来源并不是靠键盘输入到程序中去的,而是通过数据库和文件来获取到的 ...
- python基础_字典_列表_元组考试_day4
1.请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex','eric','rain'] li=['alex','eric','rain'] v="_".jo ...
- 2.9高级变量类型操作(列表 * 元组 * 字典 * 字符串)_内置函数_切片_运算符_for循环
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...
- 基本数据类型-列表_元组_字典_day4
一.列表(list)书写格式:[] #通过list类创建的 li = [1, 12, 9, ", 10, ],"庞麦郎"], "ales", True ...
- web前端学习python之第一章_基础语法(一)
web前端学习python之第一章_基础语法(一) 前言:最近新做了一个管理系统,前端已经基本完成, 但是后端人手不足没人给我写接口,自力更生丰衣足食, 所以决定自学python自己给自己写接口哈哈哈 ...
- Python基础2 列表 元祖 字符串 字典 集合 文件操作 -DAY2
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
- python中用json存储列表字典等文件操作
JSON字符串用json.dumps, json.loads JSON文件名用json.dump, json.load 由于需要在脚本重启后依旧能够记住之前所使用的列表内容, 故采用json存储列表文 ...
- 【python系统学习07】一张图看懂字典并学会操作
点击跳转 - 原文地址 数据类型 - 字典(dict) 目录: 一张图get字典 字典是什么 js的对象 字典长啥样 语法伪代码 示例demo 语法成像 字典怎么用 字典长度获取--len函数 提取字 ...
- Python学习,第五课 - 列表、字典、元组操作
本篇主要详细讲解Python中常用的列表.字典.元组相关的操作 一.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 通过下标获取元素 #先定义一个列表 le ...
随机推荐
- Vue Material
Material Design是什么? https://www.zhihu.com/topic/20005114/top-answers 我们挑战自我,为用户创造了崭新的视觉设计语言.与此同时,新的设 ...
- C++自定义String字符串类,支持子串搜索
C++自定义String字符串类 实现了各种基本操作,包括重载+号实现String的拼接 findSubStr函数,也就是寻找目标串在String中的位置,用到了KMP字符串搜索算法. #includ ...
- 拍拍熊(APT-C-37),诱导方式、DNS、安卓远控
诱导方式 1.含有正常APP功能的伪装 2.文件图标伪装 RAR 1.Android DroidJack SpyNote Windows njRAT njRAT[2]又称Bladabindi,通过控制 ...
- 图文解说Win7系统机器上发布C#+ASP.NET网站
1. 概述 在一台干净的Win7机器上发布ASP.NET网站需要准备的有: a) .NET Framework 环境 b) 数据库 c) IIS ...
- Lua与C
[前言] 对于Lua的基础总结总算告一段落了,从这篇博文开始,我们才真正的进入Lua的世界,一个无聊而又有趣的世界.来吧. Lua语言是一种嵌入式语言,它本身的威力有限:当Lua遇见了C,那它就展示了 ...
- 51nod--1072 威佐夫游戏 (博弈论)
题目: 1072 威佐夫游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 有2堆石子.A B两个人轮流拿,A先拿.每次可以从一堆中取任意个或从2堆中取相同 ...
- CentOS7.6 yum方式安装mysql2.7.25
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB 1 下载并安装MySQL官方的 Yum Rep ...
- POST Raw JSON提交
contentType: "application/json", data: JSON.stringify( { org: org, worksite_info: info }), ...
- windows 查看端口占用,杀进程
查看 443端口占用 netstat -ano | findstr "443" ,得到如下信息: TCP [::]:443 [::]:0 LISTENING 2320 发现是被23 ...
- 安装 Tensorflow
环境:Ubuntu 16.04 64bit 1. 安装Anaconda Anaconda 是 Python 的一个科学计算发行版,内置了数百个Python经常会使用的库,也包括了许多机器学习和 ...