Python学习之路-字典

简介: 开发者学堂课程,了解Python语言的基本特性、编程环境的搭建、语法基础、算法基础等,了解Python的基本数据结构,对Python的网络编程与Web开发技术具备初步的知识,了解常用开发框架的基本特性,以及Python爬虫的基础知识。课程地址:https://developer.aliyun.com/learning/course/600/detail/8715

(一)字典是什么

字典的英文名字简写叫 dict,字典并不是一种序列,它属于一种新的数据结构,称为映射(mapping)

字典的作用和列表类似,都是用来存储对象的容器,列表存储数据的性能很好,但是查询数据的性能很差。

(二)字典的术语

在字典中可以保存多个对象,每个对象都会有一个唯一的名字,这个唯一的名字,我们称其为键(key),这个对象我们称其为值(value),所以字典我们也称为键值对(key-value)结构,通过 key 可以快速的查询 value,每个字典中都可以有多个键值对,而每一个键值对我们称其为一项(item)

(三)创建字典

使用大括号{}来创建字典

d={}
print(d,type(d))

得到的结论是:{} <class 'dict'>

这个d就是创建了一个空的字典


接下来创建一个包含有数据的字典,也就是往里面添加项,需要注意的是,字典里面有键值对结构,语法应该是{key:value,key:value,key:value},就是给之前一个一个的元素起了一个名字,变成加上 key。

d={'name':' TOM','age':18,'sex':'男'}
print(d,type(d))

得到的结论是:

{'name': ' TOM', 'age': 18, 'sex': '男'} <class 'dict'>


字典的值(value)可以是任意对象,

字典的键(key)可以是任意的不可变对象(int,str,bool,tuple,…)但是一般我们都会使用 str。

字典的键是不能重复的,如果出现重复的,后面的会替换掉前面的,执行看一下,前面的那个就没有了。



(四)获取字典中值

d={'name':' TOM','age':18,'sex':'男'}
print('name=',d['name'])
print('age=',d['age'])
print('sex=',d['sex'])

image.png

如果使用了字典中不存在的键,比如 print(d['hello']),就会报错,出现 keyError:'hello'。

相关文章
|
2天前
|
关系型数据库 MySQL 数据库
Python MySQL查询返回字典类型数据的方法
通过使用 `mysql-connector-python`库并选择 `MySQLCursorDict`作为游标类型,您可以轻松地将MySQL查询结果以字典类型返回。这种方式提高了代码的可读性,使得数据操作更加直观和方便。上述步骤和示例代码展示了如何实现这一功能,希望对您的项目开发有所帮助。
15 4
|
1月前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
30天前
|
存储 Python 容器
python字典的常用操作方法
python字典的常用操作方法
|
1月前
|
存储 JSON JavaScript
使用 Python 将字典转换为 JSON
【8月更文挑战第27天】
20 2
|
1月前
|
程序员 测试技术 开发工具
豆瓣评分7.9!世界级讲师耗时5年整理出的Python学习手册!
Python是一门流行的开源编程语言,广泛用于各个领域的独立程序与脚本化应用中。它不仅免费、可移植、功能强大,同时相对简单,而且使用起来充满乐趣。从软件业界的任意一角到来的程序员,都会发现Python着眼于开发者的生产效率以及软件质量,因此无论你的项目是大还是小,选择Python都将带来战略性的优势。 今天给小伙伴们分享的这份手册讲述了完整的Python语言,力争满足“语言”和“原理”两个方面的需求,并拥有足够的深度以便实用。废话不多说,下面展示给大家。
|
1月前
|
数据采集 数据可视化 Ruby
GitHub星标破万!Python学习教程(超详细),真的太强了!
Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。 Python 的设计哲学之一就是简单易学,体现在两个方面: 1. 语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。 2. 切入点很多:Python 可以让你可以做很多事情,科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,总有一个是你感兴趣并且愿意投入时间的。
|
1月前
|
存储 索引 Python
六:《Python基础语法汇总》— 字典和序列操作
本篇文章讲解了对字典元素的索引,以及字典常用的方法和函数;对字典的遍历;字典推导式和关于序列的运算符及方法
17 2
|
1月前
|
JSON API 开发者
Python学习Get方式通过商品 ID请求 获取拼多多商品详情数据接口
拼多多商品详情数据接口服务使开发者或商家能编程获取平台商品详情,涵盖标题、价格、销量等关键信息,助力市场分析与决策。使用前需注册开发者账号并获取API密钥;构造含商品ID等参数的请求URL后发送至API服务器;接口以JSON格式返回数据。应用场景包括商品销售分析、选品、品牌口碑挖掘及竞品分析,为商家提供强大数据支持。
|
1月前
|
算法 数据挖掘 大数据
深入学习Python的性能优化
【8月更文挑战第9天】深入学习Python性能优化涵盖设定明确目标、运用timeit与cProfile等工具诊断瓶颈、优化代码结构与算法、采用并行/并发技术、利用生成器与第三方库等策略。这是一个持续学习的过程,旨在全面提升代码效率与响应速度。
29 1
|
29天前
|
存储 数据库 Python
Python 中的字典是什么?
【8月更文挑战第29天】
21 0