字典

字典是无序、可修改的键值对集合。在Python中,字典用大括号包裹。

示例

创建并打印一个字典:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}print(thisdict)

复制

访问项目

你可以通过键查询字典:

示例

获取“city”键的值:

x = thisdict["city"]

复制

还有一个方法叫get(),效果相同:

示例

获取“city”键值:

x = thisdict.get("city")

复制

更改值

您可以通过键来更改其值:

示例

将“street”改为”西溪街道”:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict["street"] = "西溪街道"

复制

遍历字典

您可以使用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关键字:

示例

检查字典中是否有“city”:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}if "city" in thisdict:  print("字典中存在'city'这个键")

复制

字典的长度

要确定一个字典有多少项(键值对),使用len()方法。

示例

打印字典中的条目数:

print(len(thisdict))

复制

添加项目

给字典添加一个项目,是通过给新键赋值:

示例

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict["borough"] = "拱墅"print(thisdict)

复制

删除项目

有几种方法可以从字典中删除条目:

示例

pop()方法删除指定键名的项:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict.pop("city")print(thisdict)

复制

示例

popitem()方法删除最后插入的项(在3.7之前的版本中,删除的是随机项):

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict.popitem()print(thisdict)

复制

示例

del关键字删除指定键名的项:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}del thisdict["model"]print(thisdict)

复制

示例

del关键字也可以整个删除字典,包括字典自身:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}del thisdictprint(thisdict) # 此处会报错,因为字典已被删除

复制

示例

clear()方法清空字典:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}thisdict.clear()print(thisdict)

复制

复制一个字典

您不能简单地通过dict2 = dict1来复制字典,dict2只是引用dict1,在dict1中所做的更改将自动体现在dict2中。

复制有多种方法,其中一种方法是使用字典的内置方法copy()。

示例

使用copy()方法复制字典:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}mydict = thisdict.copy()print(mydict)

复制

复制的另一种方法是使用内置的方法dict()。

示例

使用dict()方法复制字典:

thisdict =  {  "province": "浙江",  "city": "杭州",  "street": "祥符街道"}mydict = dict(thisdict)print(mydict)

复制

dict() 构造方法

也可以使用dict()构造函数创建一个新字典:

示例

thisdict =  dict(province="浙江", city="杭州", street="祥符街道")# 注意键不是字符串,没有引号# 注意在赋值时使用等号而不是冒号print(thisdict)

复制

字典的方法

Python有一组可以在字典上使用的内置方法。

在字典里添加项_Python 字典(Dictionary)相关推荐

  1. python字典里存字符_Python字典和字符串的学习

    学习Python的字典还是和oc的字典进行对比学习,首先我们来创建一个字典.根据oc中字典一样,字典是无序的,根据键来进行取值. oc: oc中的字典分为可变字典和不可变字典,在对字典进行增,删的时候 ...

  2. python字典怎么添加值_python字典中如何添加键值对

    添加键值对 首先定义一个空字典 1 >>> dic={} 直接对字典中不存在的key进行赋值来添加 1 2 3 >>> dic['name']='zhangsan' ...

  3. System.ArgumentException: 已添加项。字典中的关键字:“RegEx”所添加的关键字:“RegEx” 异常的解决办法...

    详细的错误信息: 已添加项.字典中的关键字:"RegEx"所添加的关键字:"RegEx" 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信 ...

  4. NGUI 动态向grid里添加项没有裁剪问题的解决方案

    补充一点这里说的动态生成的控件是指UIlabel,uitexture之类的UI控件,如果往grid里动态添加预设体是没有问题的即使预设体里会有这些UI控件也是没问题的     出现这个问题的原因很简单 ...

  5. python字典的常见操作_Python 字典(Dictionary) 基本操作

    字典(Dictionary)是一种可变容器模型,且可存储任意类型对象 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 , ...

  6. python中怎样向字典中添加值_python中向一个字典中加值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 开发准备cas 的 python sdk 包含了用于访问和操作 cas 的所有 ...

  7. python字典操作的方法_python 字典操作方法详解

    python 字典操作方法详解 一.总结 一句话总结: 字典就是键值对映射 ,像js和php中的键值对数组:{'name':'jamnes','age':'32'} 1.python字典的增删改查? ...

  8. python字典键值唯一_python字典操作详解

    python字典是一个无序.以键值对存储的数据类型,数据关联性强.唯一一个映射数据类型.键:必须是可哈希(不可变的数据类型:字符串.数字.元组.bool)值,并且是唯一的 None: none 是一个 ...

  9. python字典一键多值_python字典中如何一键多值的写入?

    python字典中如何一键多值的写入? python字典中一键多值写入的方法: 1.循环写入字典key.value.删除指定的键值对: 原文本'jp_url.txt'每行元素以逗号分隔:host_ke ...

最新文章

  1. 在腾讯,如何做 Code Review?
  2. Android Studio添加文件注释头模板?
  3. Python之sklearn:LabelEncoder函数简介(编码与编码还原)、使用方法、具体案例之详细攻略
  4. 传智播客java测试题_传智播客Java基础综合测试题
  5. python 爬虫代码_Python 你见过三行代码的爬虫吗
  6. 高性能Web动画和渲染原理系列(5)合成层的生成条件和陷阱
  7. unity3D---鼠标、键盘输入
  8. 快速搭建开发环境(Vs Code)
  9. 深入了解-微信开发者工具
  10. 手机计算机快速切换功能,群控系统快速切换多部手机
  11. 制定目标时需要遵循的SMART原则
  12. 研究生期间各方面规划
  13. 如何成为一名白帽子?
  14. python-字典列表集合字符串
  15. python训练Word2Vec词向量
  16. CTF-安卓手机文件分析取证(陌陌发送的图片)
  17. Java研发技术学习路线
  18. 目标检测算法DSSD的原理详解
  19. 为什么PR导出来的视频,偏紫色?
  20. Ubuntu Desktop 更改默认应用程序 (Videos -> SMPlayer)

热门文章

  1. 零售行业O2O盛行 或成黑客窃取数据目标
  2. C# MySQL数据库的备份 还原 初始化
  3. git config命令使用
  4. hdu4169_Wealthy Family_树形DP(2011美国区域赛)
  5. 【高效使用】生产力提升
  6. matlab 文件名分离_MATLAB偏微分方程
  7. 温度转换的python程序_Python通过小实例入门学习---1.0(温度转换)
  8. python爬虫代理池_python爬虫之ProxyPool(代理ip地址池的构建)
  9. python 百度词典_用 Python 3 写的命令行百度词典
  10. html 中ajax 请求没反应,ajax请求数据成功,页面的数据没有加载出来