文档目录:

一、一个简单的字典
二、字典-增删改
三、遍历字典
四、字典嵌套

---------------------------------------分割线:正文--------------------------------------------------------

一、一个简单的字典

alien_0={'color':'green','point':5}
print(type(alien_0))

查看结果:

<class 'dict'>

二、字典-增删改

1、访问字典

alien_0={'color':'green','point':5}
print(alien_0['color'])
print(alien_0.get('point'))

查看结果

green
5

2、更新字典

alien_0={'color':'green','point':5}
alien_0['x_postion']=0
alien_0['y_postion']=25
alien_0['color']='yellow'
print(alien_0)

查看结果:

{'color': 'yellow', 'point': 5, 'x_postion': 0, 'y_postion': 25}

3、删除键值对

alien_0={'color':'green','point':5}
del alien_0['color']
print(alien_0)

查看结果:

{'point': 5}

三、遍历字典

1、遍历字典的键值对

alien_0={'color':'green','point':5}
for a,b in alien_0.items():
print(f"key:{a}")
print(f"value:{b}")

查看结果:

key:color
value:green
key:point
value:5

2、遍历字典的所有键

alien_0={'color':'green','point':5}
for a in alien_0.keys():
print(f"key:{a}")

查看结果:

key:color
key:point

3、遍历字典的所有值

alien_0={'color':'green','point':5}
for a in alien_0.values():
print(f"value:{a}")

查看结果:

value:green
value:5

4、遍历并去重字典的值

alien_0={'test01':1,'test02':1,'test03':2,'test04':2,'test05':3,'test06':3,}
for a in set(alien_0.values()):
print(f"key:{a}")

查看结果:

key:1
key:2
key:3

四、字典嵌套

1、列表套字典

alien_0={'color':'green','point':5}
alien_1={'color':'yellow','point':10}
list1=[alien_0,alien_1]
print(list1)
for alien in list1:
print(alien)

查看结果:

[{'color': 'green', 'point': 5}, {'color': 'yellow', 'point': 10}]
{'color': 'green', 'point': 5}
{'color': 'yellow', 'point': 10}

2、字典套列表

testList=['myok1','myok2']
testDict={'task1':'mydict','task2':testList}
print(testDict)
for list1 in testDict['task2']:
print(list1)

查看结果:

{'task1': 'mydict', 'task2': ['myok1', 'myok2']}
myok1
myok2

3、字典套字典

alien_0={'color':'green','point':5}
alien_1={'color':'yellow','point':10}
aliens={'fisrt':alien_0,'second':alien_1}
print(aliens)
for a,b in aliens['second'].items():
print(f"{a}:{b}")

查看结果:

{'fisrt': {'color': 'green', 'point': 5}, 'second': {'color': 'yellow', 'point': 10}}
color:yellow
point:10

python进阶(4)--字典的更多相关文章

  1. python进阶(24)Python字典的底层原理以及字典效率

    前言 问题1:python中的字典到底是有序还是无序 问题2:python中字典的效率如何 python字典底层原理   在Python 3.5以前,字典是不能保证顺序的,键值对A先插入字典,键值对B ...

  2. Python进阶:函数式编程实例(附代码)

    Python进阶:函数式编程实例(附代码) 上篇文章"几个小例子告诉你, 一行Python代码能干哪些事 -- 知乎专栏"中用到了一些列表解析.生成器.map.filter.lam ...

  3. Python进阶 - 对象,名字以及绑定

    Python进阶 - 对象,名字以及绑定 1.一切皆对象 Python哲学: Python中一切皆对象 1.1 数据模型-对象,值以及类型 对象是Python对数据的抽象.Python程序中所有的数据 ...

  4. Python进阶-继承中的MRO与super

    Python进阶-继承中的MRO与super 写在前面 如非特别说明,下文均基于Python3 摘要 本文讲述Python继承关系中如何通过super()调用"父类"方法,supe ...

  5. Python进阶 - 命名空间与作用域

    Python进阶 - 命名空间与作用域 写在前面 如非特别说明,下文均基于Python3 命名空间与作用于跟名字的绑定相关性很大,可以结合另一篇介绍Python名字.对象及其绑定的文章. 1. 命名空 ...

  6. 【python进阶】详解元类及其应用2

    前言 在上一篇文章[python进阶]详解元类及其应用1中,我们提到了关于元类的一些前置知识,介绍了类对象,动态创建类,使用type创建类,这一节我们将继续接着上文来讲~~~ 5.使⽤type创建带有 ...

  7. 【python进阶】深入理解系统进程2

    前言 在上一篇[python进阶]深入理解系统进程1中,我们讲述了多任务的一些概念,多进程的创建,fork等一些问题,这一节我们继续接着讲述系统进程的一些方法及注意点 multiprocessing ...

  8. Python进阶:如何将字符串常量转化为变量?

    前几天,我们Python猫交流学习群 里的 M 同学提了个问题.这个问题挺有意思,经初次讨论,我们认为它无解. 然而,我认为它很有价值,应该继续思考怎么解决,所以就在私密的知识星球上记录了下来. 万万 ...

  9. Python进阶:设计模式之迭代器模式

    在软件开发领域中,人们经常会用到这一个概念——“设计模式”(design pattern),它是一种针对软件设计的共性问题而提出的解决方案.在一本圣经级的书籍<设计模式:可复用面向对象软件的基础 ...

  10. Python进阶:全面解读高级特性之切片!

    导读:切片系列文章连续写了三篇,本文是对它们做的汇总.为什么要把序列文章合并呢?在此说明一下,本文绝不是简单地将它们做了合并,主要是修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔 ...

随机推荐

  1. 开源 Serverless 框架 Laf 性能优化实践

    介绍 Laf 是一个完全开源的 Serverless 框架,Laf 的 Node.js 运行时容器 (以下简称为 Runtime) 是 Laf 的函数执行环境,依托于 Express.js 框架.采用 ...

  2. 【scikit-learn基础】--『预处理』之 正则化

    数据的预处理是数据分析,或者机器学习训练前的重要步骤.通过数据预处理,可以 提高数据质量,处理数据的缺失值.异常值和重复值等问题,增加数据的准确性和可靠性 整合不同数据,数据的来源和结构可能多种多样, ...

  3. LeetCode132:分割回文串(DP、回文)

    解题思路:有两个问点:1.如何快速当前字符串哪些的字串是回文:2.如何组合这些字串达到分割次数最少 针对问点1,可以开辟一个二维布尔数组 a[][],a[i][j]表示以索引i为起点,j为结束位置的字 ...

  4. 2023总结与展望--Empirefree

    今年一篇博客都没写过了,好像完全在忙在工作和生活上面了,珍惜自我,保持热情,2024对我好点 目录 1. 年终总结 1.1.学习工作计划 1.2. 生活计划 1.3 个人总结 2. 未来展望 1. 年 ...

  5. 『Flutter』开发环境搭建

    1.前言 大家好,我是 BNTang,今天给大家介绍一下 Flutter 的开发环境搭建.在之前我已经将 Dart 的基本语法给大家介绍了,所以今天就不再介绍 Dart 的基本语法了,直接进入 Flu ...

  6. 【OpenCV】 OpenCV 源码编译并实现 CUDA 加速 (Windows)

    目录 1. 环境准备 1.1 软件环境 1. 2 源码下载 2. CMake编译项目 2.1 创建cmake项目 2.2 设置编译配置 2.3 解决异常 2.3.1 文件下载异常 2.3.2 解决CU ...

  7. java.time包中的类如何使用

    java.time包是在java8中引入的日期和时间处理API,提供了一组全新的类,用于更灵活.更强大的处理日期和时间. 常用用法 1.localDate 表示日期,不包含时间和时区信息 import ...

  8. javacv实现屏幕录制(一)

    javacv实现屏幕录制(一) javacv从入门到入土系列,发现了个好玩的东西,视频处理,于是我想搞个屏幕录屏,我百度了一下,copy那些代码我没有实现过,那些代码也没有说明,只好去官网看文档找资料 ...

  9. Asp .Net Core系列:对VS 2019中ASP.NET Core项目解决:The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name

    错误: Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, sc ...

  10. 你要了解的 OpenAI 那些事:创立简史,技术背景等

    原文: https://openaigptguide.com/what-is-openai/ OpenAI 是一家人工智能研究公司,成立于2015年,总部位于美国旧金山.目前,OpenAI由创始人Sa ...