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 列表(List)操作方法详解
Mar 11 Python
教你学会使用Python正则表达式
Sep 07 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
django中的HTML控件及参数传递方法
Mar 20 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
python中多个装饰器的执行顺序详解
Oct 08 Python
python矩阵的转置和逆转实例
Dec 12 Python
选择python进行数据分析的理由和优势
Jun 25 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
Jul 03 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 Python
python时间time模块处理大全
Oct 25 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小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
JavaScript中的Array对象使用说明
2011/01/17 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
聊聊JS动画库 Velocity.js的使用
2018/03/13 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
django请求返回不同的类型图片json,xml,html的实例
2018/05/22 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Python-numpy实现灰度图像的分块和合并方式
2020/01/09 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
Java程序员面试题
2013/07/15 面试题
师范学院美术系毕业生自我鉴定
2014/01/29 职场文书
《观舞记》教学反思
2014/04/16 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis