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 23 Python
Python基础学习之函数方法实例详解
Jun 18 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
Django使用中间件解决前后端同源策略问题
Sep 02 Python
使用Python制作一个打字训练小工具
Oct 01 Python
python常用排序算法的实现代码
Nov 08 Python
如何用python处理excel表格
Jun 09 Python
利用python汇总统计多张Excel
Sep 22 Python
Django后端按照日期查询的方法教程
Feb 28 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 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 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
pymysql模块的操作实例
2019/12/17 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
如何将整数int转换成字串String
2014/03/21 面试题
J2EE面试题
2016/03/14 面试题
新闻记者实习自我鉴定
2013/09/19 职场文书
新闻学毕业生自荐信
2013/11/15 职场文书
专业销售业务员求职信
2013/11/18 职场文书
物业电工岗位职责
2013/11/20 职场文书
制作部班长职位说明书
2014/02/26 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
导游词格式
2015/02/13 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
团结友爱主题班会
2015/08/13 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
Python多个MP4合成视频的实现方法
2021/07/16 Python
DE1103使用报告
2022/04/05 无线电
Vue Mint UI mt-swipe的使用方式
2022/06/05 Vue.js