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和tuple常用方法以及注意事项
Jan 09 Python
Python单例模式的两种实现方法
Aug 14 Python
Python编程使用NLTK进行自然语言处理详解
Nov 16 Python
python实现NB-IoT模块远程控制
Jun 20 Python
使用Python机器学习降低静态日志噪声
Sep 29 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
详解django2中关于时间处理策略
Mar 06 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
基于python实现生成指定大小txt文档
Jul 20 Python
Python requests上传文件实现步骤
Sep 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日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
PHP数组操作类实例
2015/07/11 PHP
JavaScript等比例缩放图片控制超出范围的图片
2013/08/06 Javascript
JavaScript中实现异步编程模式的4种方法
2014/09/24 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
python使用matplotlib画柱状图、散点图
2019/03/18 Python
详解python的argpare和click模块小结
2019/03/31 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python使用python-docx读写word文档
2019/08/26 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
HTML5 body设置自适应全屏
2020/05/07 HTML / CSS
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
销售代表求职自荐信
2013/10/01 职场文书
企业新年寄语
2014/04/04 职场文书
任命书怎么写
2014/06/04 职场文书
综艺节目策划方案
2014/06/13 职场文书
优秀班主任申报材料
2014/12/16 职场文书
个人党性分析材料
2014/12/19 职场文书
升学宴家长答谢词
2015/09/29 职场文书
初三化学教学反思
2016/02/22 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
python中如何对多变量连续赋值
2021/06/03 Python
nginx配置虚拟主机的详细步骤
2021/07/21 Servers