python dict如何定义


Posted in Python onSeptember 02, 2020

1.字典的定义

字典的格式:字典名 = {key1:value1, key2:value2,...}

字典是无序的,是可变的数据类型

字典的key不能是可变的数据类型(列表 字典)

字典的key是不能重复的,但value可以

例:my_dict = {"name": "小明", "age": 19}

定义一个空的字典:my_dict = {}   或   my_dict = dict()

2.字典的常见操作

定义一个字典

my_dict = {"name": "小明", "age": 18, "no": "007"}

(1)查看元素(通过key 获取value)

value = my_dict["no"]
print(value)

(2)修改元素

如果key 存在 那么会修改key 对应的value

如果key 不存在 那么将把这个键值对添加到字典中

# key 存在
my_dict["age"] = 19
print(my_dict)
# key不存在
my_dict["test"] = "测试"
print(my_dict)

相关推荐:《Python教程》

(3)删除元素

del 删除指定的元素 格式:del 字典名[key] 删除元素(key-value)

del my_dict["name"]
print(my_dict)

clear() 清空字典中所有的元素

my_dict.clear()
# 等价于{}
print(my_dict)

(4)计算元素的个数 len()

l = len(my_dict)
print(l)

(5)返回一个包含字典的所有key的列表   keys()

keys_list = my_dict.keys()
print(list(keys_list))

(6)返回一个包含字典所有value的列表   values()

values_list = my_dict.values()
print(list(values_list))

(7)返回一个包含所有(键、值)元组的列表  items()

items_list = my_dict.items()
print(list(items_list))

(8)判断key是否存在

in 存在 not in 不存在

if "name" in my_dict:
    print("name存在")

(9)setdefault

如果my_dict.setdefault(key)

如果key存在 得到value

如果key不存在 得到None 没有找到

value = my_dict.setdefault("name")
print(value)

如果my_dict.setdefault(key, value1) value1 默认值

如果key存在 得到value

如果key不存在 得到的value1 还会把(key-value1)组成一个新的键值对添加到字典中

value = my_dict.setdefault("name1", "哈哈")
print(value)
print(my_dict)

(10)get

my_dict.get(key)

如果key 存在 得到value

如果key 不存在 得到None 没有找到

ret = my_dict.get("gender")
print(ret)
my_dict.get(key, value1)

如果key存在 得到value

如果key不存在 得到value1 不会对字典进行任何操作

ret = my_dict.get("name1", "哈哈")
print(ret)
print(my_dict)

3.字典的遍历

定义一个字典

my_dict = {"name": "老王", "age": 22, "no": "009"}

(1)遍历key

for key in my_dict.keys():
    print(key)

(2)遍历value

for value in my_dict.values():
    print(value)

(3)遍历items

for item in my_dict.items():
    print(item)

(4)遍历items得到对应的key value

for key, value in my_dict.items():
    print(key, value)

(5)enumerate()实现带下标索引的遍历

通过遍历可以获取字符串,列表,元组得到对应的元素和元素的下标索引

my_list = ["fgg", "rth", "rkz"]
for index, value in enumerate(my_list):
    print(index, value)

结果:

fgg
rth
rkz

到此这篇关于python dict如何定义的文章就介绍到这了,更多相关python dict怎么定义内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 解析html之BeautifulSoup
Jul 07 Python
使用C语言扩展Python程序的简单入门指引
Apr 14 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
Python实现获取系统临时目录及临时文件的方法示例
Jun 26 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
利用python实现短信和电话提醒功能的例子
Aug 08 Python
Python任务自动化工具tox使用教程
Mar 17 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
Python常用类型转换实现代码实例
Jul 28 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 23 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 #Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 #Python
Python内置函数property()如何使用
Sep 01 #Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 #Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 #Python
解决python便携版无法直接运行py文件的问题
Sep 01 #Python
django有哪些好处和优点
Sep 01 #Python
You might like
smarty实例教程
2006/11/19 PHP
php网页后退不再出现过期
2007/03/08 PHP
PHP 数字左侧自动补0
2008/03/31 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
2010/03/23 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
网页前台通过js非法字符过滤代码(骂人的话等等)
2010/05/26 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Python Selenium截图功能实现代码
2020/04/26 Python
Python实现汇率转换操作
2020/05/03 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
用Python写一个for循环的例子
2016/07/19 面试题
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
Redis命令处理过程源码解析
2022/02/12 Redis
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers
基于Python编写一个监控CPU的应用系统
2022/06/25 Python