Python学习之路-字典的使用

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

(一)创建字典

1.语法是{k1∶v1,k2:v2,k3∶v3},键与值之间用冒号隔开,多个项之间用逗号隔开,这是键值对的结构。

d={'name':' TOM','age':18,'sex':'男'}

2.我们还可以使用 dict()函数来创建字典

每一个参数都是一个键值对,参数名就是键,参数名就是值

这种方式创建的字典,key 都是字符串

d=dict(name='aa',sex='女',age=19)
print(d,type(d))

得到的结论是:

{'name': 'aa', 'sex': '女', 'age': 19} <class 'dict'>


3.可以将一个包含有双值子序列的序列转换为字典,双值序列就是序列中只有两个值,比如[1,2],('a',3),'ab'。

d=dict([('name','aa'),('age',18)])
print(d,type(d))

得到的结论是:

{'name': 'aa', 'age': 18} <class 'dict'>

(二)“len”获取键值对数量

d=dict([('name','aa'),('age',18)])
print(len(d))    # 2

2个健值对

(三)in 和 not in

“in”是用来检查字典中是否包含指定的键,

“not in”是检查字典中是否不包含指定的键

d=dict([('name','aa'),('age',18)])
print('hello'ind) # Falseprint('name'ind) # True

(四)根据键,获取值

获取字典里的值,需要根据键来获取。语法是 d[key]

通过[]来获取值时,如果键不存在,会抛出异常 KeyError

d=dict([('name','aa'),('age',18)])
print(d['name'])  # aa

还有一种方式获取字典里的值,就是 get(key[,default])

get 这种方式看起来有点麻烦,但是如果获取的键在字典中不存在,会返回 none

d=dict([('name','aa'),('age',18)])
print(d.get('name'))    # aaprint(d.get('bb'))      # None

(五)修改字典

修改字典的语法是 d[key]=value,如果key存在则修改,不存在则添加

d=dict([('name','aa'),('age',18)])
d['name']='孙悟空'print(d)

得到的结论是:{'name': '孙悟空', 'age': 18}


像字典中添加:

d=dict([('name','aa'),('age',18)])
d['sex']='男'print(d)

得到的结论是:{'name': 'aa', 'age': 18, 'sex': '男'}


setdefault,set 是设置,default 是默认,setdefault(key[,default])也可以用来向字典中添加 key-value,如果 key 已经存在于字典中,则返回 key 的值,不会对字典做任何操作;如果 key 不存在,则向字典中添加这个 key,并设置 value。

d=dict([('name','aa'),('age',18)])
result=d.setdefault('name','bb')
print(result)

有name,则返回name的值 aa

d=dict([('name','aa'),('age',18)])
result=d.setdefault('sex','bb')
print(result)

没有sex这个key,则向字典中添加这个key,并返回bbs


update,可将其他字典中的 key-value 添加到当前字典中

aa={"a":1,"b":2,"c":3}
bb={"f":4,"d":5,"e":6}
aa.update(bb)
print(aa)
# 执行后会是包含这两个字典的键值对

{'a': 1, 'b': 2, 'c': 3, 'f': 4, 'd': 5, 'e': 6}

但如果,bb={"c":4,"d":5,"e":6},最后aa 里面的 c 就被 bb替换掉变成4了

相关文章
|
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