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列表生成器的循环技巧分享
Mar 06 Python
Python 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
Python实现登陆文件验证方法
Oct 06 Python
Python实现将多个空格换为一个空格.md的方法
Dec 20 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
python如何通过twisted搭建socket服务
Feb 03 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
Feb 04 Python
PyCharm 在Windows的有用快捷键详解
Apr 07 Python
Django如何实现密码错误报错提醒
Sep 04 Python
pycharm 实现复制一行的快捷键
Jan 15 Python
Python日志模块logging用法
Jun 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
深入了解php4(2)--重访过去
2006/10/09 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
在Laravel的Model层做数据缓存的实现
2019/09/26 PHP
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
node.js通过url读取文件
2020/10/16 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python实现FTP文件传输的实例
2019/07/07 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Farah官方网站:男士服装及配件
2019/11/01 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
企业安全生产目标责任书
2014/07/23 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
php实例化对象的实例方法
2021/11/17 PHP
WCG2010 星际争霸决赛 Flash vs Goojila 1 星际经典比赛回顾
2022/04/01 星际争霸
HttpClient实现表单提交上传文件
2022/08/14 Java/Android