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中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
python django 实现验证码的功能实例代码
May 18 Python
轻量级的Web框架Flask 中模块化应用的实现
Sep 11 Python
使用python生成目录树
Mar 29 Python
python微信好友数据分析详解
Nov 19 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
Aug 04 Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 Python
在PyCharm中安装PaddlePaddle的方法
Feb 05 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之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
清除网页历史记录,屏蔽后退按钮!
2008/12/22 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python 的字典(Dict)是如何存储的
2019/07/05 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
PHP中如何使用Cookie
2015/10/28 面试题
经典c++面试题四
2015/05/14 面试题
优秀班干部事迹材料
2014/01/26 职场文书
师恩难忘教学反思
2014/04/27 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
三严三实·严以律己心得体会
2016/01/13 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang