CSDN中最全python字典和实例,让你轻松掌握
方法 | 描述 |
|
删除字典中的所有元素 |
|
返回字典的副本 |
|
返回拥有指定键和值的字典 |
|
返回指定键的值 |
|
返回包含每个键值对的元组的列表 |
|
返回包含字典键的列表 |
|
删除拥有指定键的元素 |
|
删除最后插入的键值对 |
|
返回指定键的值。如果该键不存在,则插入具有指定值的键。 |
|
使用指定的键值对字典进行更新 |
|
返回字典中所有值的列表 |
字典(Dictionary)
字典是一个无序、可变和有索引的集合。在 Python 中,字典用花括号编写,拥有键和值。
实例
创建并打印字典:
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
print(thisdict)
访问项目
您可以通过在方括号内引用其键名来访问字典的项目:
实例
获取 "model" 键的值:
x = thisdict["model"]
更改值
您可以通过引用其键名来更改特定项的值:
实例
把 "year" 改为 2019:
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
thisdict["year"] = 2019
遍历字典
您可以使用 for 循环遍历字典。
循环遍历字典时,返回值是字典的键,但也有返回值的方法。
实例
逐个打印字典中的所有键名:
for x in thisdict:print(x)
实例
逐个打印字典中的所有值:
for x in thisdict:print(thisdict[x])
实例
您还可以使用 values() 函数返回字典的值:
for x in thisdict.values():print(x)
实例
通过使用 items() 函数遍历键和值:
for x, y in thisdict.items():print(x, y)
检查键是否存在
要确定字典中是否存在指定的键,请使用 in 关键字:
实例
检查字典中是否存在 "model":
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
if "model" in thisdict:print("Yes, 'model' is one of the keys in the thisdict dictionary")
字典长度
要确定字典有多少项目(键值对),请使用 len() 方法。
实例
打印字典中的项目数:
print(len(thisdict))
添加项目
通过使用新的索引键并为其赋值,可以将项目添加到字典中:
实例
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
thisdict["color"] = "red"
print(thisdict)
删除项目
有几种方法可以从字典中删除项目:
实例
pop() 方法删除具有指定键名的项:
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
thisdict.pop("model")
print(thisdict)
实例
popitem() 方法删除最后插入的项目(在 3.7 之前的版本中,删除随机项目):
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
thisdict.popitem()
print(thisdict)
实例
del 关键字删除具有指定键名的项目:
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
del thisdict["model"]
print(thisdict)
实例
del 关键字也可以完全删除字典:
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
del thisdictprint(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。
实例
clear() 关键字清空字典:
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
thisdict.clear()
print(thisdict)
复制字典
您不能通过键入 dict2 = dict1 来复制字典,因为:dict2 只是对 dict1 的引用,而 dict1 中的更改也将自动在 dict2 中进行。
有一些方法可以进行复制,一种方法是使用内建的字典方法 copy()。
实例
使用 copy() 方法来复制字典:
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
mydict = thisdict.copy()
print(mydict)
制作副本的另一种方法是使用内建方法 dict()。
实例
使用 dict() 方法创建字典的副本:
thisdict = {"brand": "Porsche","model": "911","year": 1963
}
mydict = dict(thisdict)
print(mydict)
嵌套字典
词典也可以包含许多词典,这被称为嵌套词典。
实例
创建包含三个字典的字典:
myfamily = {"child1" : {"name" : "Phoebe Adele","year" : 2002},"child2" : {"name" : "Jennifer Katharine","year" : 1996},"child3" : {"name" : "Rory John","year" : 1999}
}
或者,如果您想嵌套三个已经作为字典存在的字典:
实例
创建三个字典,然后创建一个包含其他三个字典的字典:
child1 = {"name" : "Phoebe Adele","year" : 2002
}
child2 = {"name" : "Jennifer Katharine","year" : 1996
}
child3 = {"name" : "Rory John","year" : 1999
}myfamily = {"child1" : child1,"child2" : child2,"child3" : child3
}
dict() 构造函数
也可以使用 dict() 构造函数创建新的字典:
实例
thisdict = dict(brand="Porsche", model="911", year=1963)
# 请注意,关键字不是字符串字面量
# 请注意,使用了等号而不是冒号来赋值
print(thisdict)
关注老廖,带你走进python世界!让你收获更多的干货!
CSDN中最全python字典和实例,让你轻松掌握相关推荐
- python中rstrip 函数,Python rstrip()方法实例详解
Python 字符串 描述 Python rstrip() 删除 string 字符串末尾的指定字符(默认为空格). 语法 rstrip()方法语法: str.rstrip([chars]) 参数 c ...
- python字典应用实例_Python中的字典应用实例
字典中的键使用时必须满足一下两个条件: 1.每个键只能对应一个项,也就是说,一键对应多个值时不允许的(列表.元组和其他字典的容器对象除外).当有键发生冲突时(即字典键重复赋值),取最后的赋值. > ...
- 如何使用python编程、字典中的get是什么_详细解析python字典get()实例教程
对于程序员而言,了解更多的算法,对自己的程序完善是非常有意义的,关于Get方法有小伙伴了解是如何使用吗?不了解的小编已为大家整理,一起来看下吧~ get()函数简介 get()是查找并返回字典中的某个 ...
- python字典嵌套实例
#coding:UTF-8 import os import sys import collections #文件内容如下(获得) #[2018春节爆字统计]用户(123456)获得福字(0) ...
- php反选全选代码,jQuery中实现全选,反选实例代码 (推荐)
1.概述 在项目中经常遇到列表中对复选框进行勾选操作,全选...反选.. 2. example 请选择想要学习的编程语言: 全选全不选 反选 JavaScript Python Ruby Haskel ...
- Python中Print()函数的用法___实例详解(二)(全,例多)
Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...
- dictionary new一个实例_超全的Python 字典(Dictionary)介绍
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 键一 ...
- python元组字典例子_python字典排序实例详解
本文实例分析了python字典排序的方法.分享给大家供大家参考.具体如下: 1. 准备知识: 在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-valu ...
- python字典sort_python字典排序实例详解
本文实例分析了python字典排序的方法.分享给大家供大家参考.具体如下: 1. 准备知识: 在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-valu ...
最新文章
- 服务不可用怎么排查?讲了100遍还是记不住?
- SQL Server 下的 获取当月最后一天
- linux sort 时间排序,linux sort多字段排序实例解析
- Bigtable数据模型和架构
- 前端学习(2179):vue-router-router的由来和vue-router
- mysql 二维数组下标_php二维数组指定下标排序
- onmounted vue3_Vue2和Vue3使用层面上的区别总结
- mysql1558错误,mysql删除用户错误ERROR 1558解决办法
- form表单file,select选择后自动提交
- 如何保持交互的可见性
- 34线性映射01——映射的概念和性质
- python简单代码恶搞-一个可以套路别人的python小程序实例代码
- 经纬财富:宜昌炒白银和炒黄金有什么不同?
- win10系统 插耳机或音箱在前置没有声音的解决方案
- 5g8大学计算机基础东南大学,东南大学新学期迎来5G新网红 省内首家高校5G概念示范厅来了...
- oracle OCP认证经验分享
- 乔布斯当场“复活”,苹果发AirPods 3和地表最强电脑芯片,秀刘海屏Macbook Pro
- Centos 7 无法启动,Entering emergency mode问题解决
- 汉诺塔(河内塔)问题
- window编译7z
热门文章
- PAT乙级(1019 数字黑洞)
- PAT乙级(1014 福尔摩斯的约会)
- asp.net mysql所有数据库_asp.net 如何获取sql数据库所有列名称
- mysql 读取data文件_利用mysql的LOAD DATA INFILE的功能读取客户端文件
- php file get contents 空,file_get_contents()函数为空
- hadoop使用mapreduce统计词频_hadoop利用mapreduce运行词频统计(非例程)
- openGauss凝聚创新力量,云和恩墨MogDB加速社区发展
- 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
- Oracle 等待事件(Wait Event):Sync ASM rebalance 解析
- 深入解析 | Oracle Database 20c 十大新特性一览