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判断、获取一张图片主色调的2个实例
Apr 10 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
Python使用正则表达式实现文本替换的方法
Apr 18 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
python redis连接 有序集合去重的代码
Aug 04 Python
django+echart数据动态显示的例子
Aug 12 Python
Python自动化完成tb喵币任务的操作方法
Oct 30 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
Aug 28 Python
Python多线程 Queue 模块常见用法
Jul 04 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
杏林同学录(二)
2006/10/09 PHP
PHP 数组实例说明
2008/08/18 PHP
php和jquery实现地图区域数据统计展示数据示例
2014/02/12 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
VueJS全面解析
2016/11/10 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
JavaScript自动生成 年月范围 选择功能完整示例【基于jQuery插件】
2019/09/03 jQuery
jQuery实现提交表单时不提交隐藏div中input的方法
2019/10/08 jQuery
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
Python操作Mysql实例代码教程在线版(查询手册)
2013/02/18 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
python协程用法实例分析
2015/06/04 Python
python的文件操作方法汇总
2017/11/10 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
python socket 聊天室实例代码详解
2019/11/14 Python
旅游管理毕业生自荐信
2013/11/05 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
关于安全的广播稿
2014/10/23 职场文书
浅谈MySQL之select优化方案
2021/08/07 MySQL
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server