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 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
Python编程pygal绘图实例之XY线
Dec 09 Python
python实现kNN算法
Dec 20 Python
100行python代码实现跳一跳辅助程序
Jan 15 Python
python分块读取大数据,避免内存不足的方法
Dec 10 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
Python List cmp()知识点总结
Feb 18 Python
Django框架使用mysql视图操作示例
May 15 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
python利用dlib获取人脸的68个landmark
Nov 27 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
Python3获取cookie常用三种方案
Oct 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实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
Jquery之美中不足小结
2011/02/16 Javascript
js 图片随机不定向浮动的实现代码
2013/07/02 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
原生javascript模仿win8等待提示圆圈进度条
2014/04/24 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
Python实现多行注释的另类方法
2014/08/22 Python
Python中的__slots__示例详解
2017/07/06 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
如何用Python绘制3D柱形图
2020/09/16 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
css3 transform属性详解
2014/09/30 HTML / CSS
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
自我鉴定思想方面
2013/10/07 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
乡下人家教学反思
2014/02/01 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
大学军训感言300字
2014/03/09 职场文书
新文化运动的基本口号
2014/06/21 职场文书
学校四风对照检查材料
2014/08/28 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
会计出纳岗位职责
2015/03/31 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书