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刷投票的脚本实现代码
Nov 08 Python
Python二维码生成库qrcode安装和使用示例
Dec 16 Python
在Python的Django框架中显示对象子集的方法
Jul 21 Python
python实现装饰器、描述符
Feb 28 Python
python中while和for的区别总结
Jun 28 Python
新手入门Python编程的8个实用建议
Jul 12 Python
python函数的作用域及关键字详解
Aug 20 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
python语言实现贪吃蛇游戏
Nov 13 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 Python
python opencv实现图像配准与比较
Feb 09 Python
Python实现仓库管理系统
May 30 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
德生PL330的评价与改造
2021/03/02 无线电
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
php自定文件保存session的方法
2014/12/10 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
JavaScript基础知识点归纳(推荐)
2016/07/09 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
python输出数学符号实例
2020/05/11 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
Django websocket原理及功能实现代码
2020/11/14 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
《雨点儿》教学反思
2014/04/14 职场文书
2014年工程部工作总结
2014/11/25 职场文书
JavaScript 原型与原型链详情
2021/11/02 Javascript
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫