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中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
关于python的list相关知识(推荐)
Aug 30 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
python实现图像拼接
Mar 05 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
linux 下selenium chrome使用详解
Apr 02 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
Python Pillow(PIL)库的用法详解
Sep 19 Python
用sleep间隔进行python反爬虫的实例讲解
Nov 30 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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 用sock技术发送邮件的函数
2007/07/21 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
php微信公众号开发之快递查询
2018/10/20 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
js获取url传值的方法
2015/12/18 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
Vue自动构建发布脚本的方法示例
2020/07/24 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[00:37]DOTA2上海特级锦标赛 Secert 战队宣传片
2016/03/03 DOTA
python使用pil生成缩略图的方法
2015/03/26 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
python内存动态分配过程详解
2019/07/15 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
Python PyQt5整理介绍
2020/04/01 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
利用Python实现某OA系统的自动定位功能
2020/05/27 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
python基于opencv实现人脸识别
2021/01/04 Python
html5 实现客户端验证上传文件的大小(简单实例)
2016/05/15 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
客户经理岗位职责
2013/12/08 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
辞职信格式范文
2015/05/13 职场文书
无工作证明怎么写
2015/06/15 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
担保书范文
2019/07/09 职场文书
mybatis 解决从列名到属性名的自动映射失败问题
2021/06/30 Java/Android