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简单程序读取串口信息的方法
Mar 13 Python
详解Python3中的Sequence type的使用
Aug 01 Python
python web框架学习笔记
May 03 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
Python爬虫实现验证码登录代码实例
May 10 Python
python numpy实现文件存取的示例代码
May 26 Python
我就是这样学习Python中的列表
Jun 02 Python
python适合人工智能的理由和优势
Jun 28 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python新手学习函数默认参数设置
Jun 03 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 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
聊天室php&mysql(一)
2006/10/09 PHP
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
浅谈php和.net的区别
2014/09/28 PHP
javascript 播放器 控制
2007/01/22 Javascript
JavaScript Event学习第九章 鼠标事件
2010/02/08 Javascript
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
2017/01/09 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
Python2.7+pytesser实现简单验证码的识别方法
2017/12/29 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
django中cookiecutter的使用教程
2020/12/03 Python
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
英国著名国际平价时尚男装品牌:Topman
2016/08/27 全球购物
大学生水文观测实习自我鉴定
2013/09/29 职场文书
手工社团活动方案
2014/02/17 职场文书
宣传口号大全
2014/06/16 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
自荐信格式范文
2015/03/04 职场文书
Java使用Unsafe类的示例详解
2021/09/25 Java/Android