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读写unicode文件的方法
Jul 10 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
python数据归一化及三种方法详解
Aug 06 Python
Python实现自定义读写分离代码实例
Nov 16 Python
pycharm修改file type方式
Nov 19 Python
Python3.7实现验证码登录方式代码实例
Feb 14 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
pandas DataFrame运算的实现
Jun 14 Python
python查询MySQL将数据写入Excel
Oct 29 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
python之json文件转xml文件案例讲解
Aug 07 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
php 变量定义方法
2009/06/14 PHP
PHP重定向的3种方式
2013/03/07 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
Python正则捕获操作示例
2017/08/19 Python
Python实现端口检测的方法
2018/07/24 Python
python实现简单飞行棋
2020/02/06 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
opencv实现图像几何变换
2021/03/24 Python
工程造价专业大学生职业规划范文
2014/03/09 职场文书
演讲比赛策划方案
2014/06/11 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
2015年幼儿园新年寄语
2014/12/08 职场文书
Python装饰器详细介绍
2022/03/25 Python