Python之字典(dict)基础知识点

这篇具有很好参考价值的文章主要介绍了Python之字典(dict)基础知识点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


字典是python当中的一种数据类型,其结果跟之前学过的列表、元组有很大区别,字典内部是一个一对一映射的数据关系。

字典语法:dictionary = {key1:value1, key2:value2, ...}

  • key是字典中的键,value是对应的值
  • 字典必须用大括号{},key与对应的value用“:”连接,中间用“,”断开。
  • key必须是数值、字符串、元组三种类型,其特点就是不可变,key在字典中是唯一的
  • value可以是任何数据类型.

一、创建字典

1.1 基于dict函数创建

stu_dict = dict(name='Mary', age=20, gender='female')

1.2 基于{}创建

stu_dict = \
{
    'name': 'Mary',
    'age': '20',
    'gender': 'female'
}

1.3 基于空字典添加元素创建

stu_dict ={}
stu_dict['name'] = 'Mary'
stu_dict['age'] = 20
stu_dict['gender'] = 'female'

基于上述3种创建方法,我们用 print(stu_dict) 输出的结果都是:
Python之字典(dict)基础知识点,python,开发语言

二、访问字典

stu_dict = dict(name='Mary', age=20, gender='female')

print(stu_dict['name'])
print(stu_dict['age'])
print(stu_dict['gender'])

输出结果如下:
Python之字典(dict)基础知识点,python,开发语言

三、修改字典

修改元素:

stu_dict = dict(name='Mary', age=20, gender='female')
stu_dict['age'] = 18  # 修改元素

print(stu_dict)
输出>>: {'name': 'Mary', 'age': 18, 'gender': 'female'}

增加元素:

stu_dict['school'] = "DPS School" # 增加元素
print(stu_dict)

输出>>: {'name': 'Mary', 'age': 18, 'gender': 'female', 'school': 'DPS School'}

四、删除字典

stu_dict = dict(name='Mary', age=20, gender='female')

del stu_dict['name']  # 删除键是'Name'的条目
stu_dict.clear()  # 清空词典所有条目
del stu_dict  # 删除词典

五、字典的常用方法

5.1 dict.items()方法

dict.items()方法将字典中所有的项以列表方式返回,但是在返回的时候没有特定的顺序。

stu_dict = dict(name='Mary', age=20, gender='female')
print(stu_dict.items())

输出>>: dict_items([('name', 'Mary'), ('age', 20), ('gender', 'female')])

基于dict.items()方法我们可以进一步遍历key和value来访问字典:

for key, value in stu_dict.items():
    print(key, ':', value)

输出结果如下:
Python之字典(dict)基础知识点,python,开发语言

5.2 dict.get()方法

当get访问一个不存在的键时,不会报错而会得到None值,它适用在程序 中用户若输入的是我们没有准备的值时可以作出合理的反应。

print(stu_dict.get('name'))
输出>>: Mary
print(stu_dict.get('id'))
输出>>: None

5.3 dict.setdefault()方法

setdefault方法与get方法类似,可以获得给定键的值,除此之外它还能在字典中不含有给定键的情况下设定相应的键值。

(1)获取键的值

print(stu_dict.setdefault('name'))
输出>>: Mary

print(stu_dict.setdefault('id'))
输出>>: None

(2)设定键值

dict.setdefault()方法在设定键值时,具体分为以下几种情况:

  • 当键不存在时,setdefault方法返回设定值并且更新字典。
stu_dict.setdefault('id', '001')
print(stu_dict)
输出>>: {'name': 'Mary', 'age': 20, 'gender': 'female', 'id': '001'}
  • 当键存在时,返回其对应的值,但是不改变字典(注:update方法是会覆盖到旧的值)
stu_dict.setdefault('name', 'Alice')
print(stu_dict)
输出>>: {'name': 'Mary', 'age': 20, 'gender': 'female'}

可以看到,这里基于dict.setdefault()方法将 name 设置成 Alice。实际上并没有改变字典,stu_dict 字典中的 name 值仍然是 Mary。

更多dict.setdefault()方法的介绍可以参考博客:

  • Python字典中的setdefault方法:https://blog.csdn.net/u012856866/article/details/118730348

六、字典列表排序

python 列表(list)排序:https://blog.csdn.net/u012856866/article/details/120742800

七、collections.defaultdict类

Python之defaultdict方法详解:https://blog.csdn.net/u012856866/article/details/132428597

八、实现字典一个key对应多个value

Python之字典一个key对应多个value:https://blog.csdn.net/u012856866/article/details/132429336文章来源地址https://www.toymoban.com/news/detail-543981.html

参考资料

  • Python 字典(Dictionary)操作详解:https://www.jb51.net/article/47990.htm

到了这里,关于Python之字典(dict)基础知识点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python基础知识点-- if 语句

           此文章为Python基础知识点(从入门到实践)--  if 语句,此节Python基础知识点包括:条件测试、if 语句、使用if 语句处理列表、设置 if 语句格式。  目录 一、条件测试 1.1 检查是否相等 1.2 检查是否相等时区分大小写 1.3 检查是否不相等 1.4 数值比较 1.5 检查多个条件

    2024年02月06日
    浏览(44)
  • Python常用基础语法知识点大全合集,看完这一篇文章就够了

    Python 是一门独特的语言,快速浏览一下他的要点: 面向对象:每一个变量都是一个类,有其自己的属性(attribute)与方法(method)。 语法块:用缩进(四个空格)而不是分号、花括号等符号来标记。因此,行首的空格不能随意书写。 注释:行内用“#”号,行间注释写在两

    2023年04月22日
    浏览(59)
  • Python爬虫|基础知识点详细汇总(requests、urllib、re、bs4、xpath、PyQuery、jsonpath、多线程、协程、数据保存、selenium)

    1. 请求数据 ① requests (1) 基本使用 参数 对响应内容的操作 (2) Requests进阶:使用Session 为什么要用 Session? Session代表服务器与浏览器的一次会话过程,Session对象存储了特定用户会话所需的信息 例如:一定时间内记录账号密码 (自动登录) 可以加快 requests请求速度 需要客户端登录的

    2023年04月08日
    浏览(56)
  • 【python知识点】锦集

    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/132368704 出自【进步*于辰的博客】 注:本文可能不适合 0-Python 基础的博友,因为对于各类知识点,我阐述的宗旨是“ 阐明使用细节 ”,而不是基础知识。 细节、

    2024年02月12日
    浏览(43)
  • Python函数知识点

         函数是指一段可以直接被另一段程序或代码引用的程序或代码,也叫做子程序、方法。现阶段可以理解成函数是带名字的代码块。 函数需要先定义再使用!     举个例子来说,想要判断一个三角形是不是直角三角形,需要用到勾股定理,只有先明确的定义出勾股定理是

    2023年04月09日
    浏览(41)
  • Python小姿势 - 知识点:

    知识点: Python的字符串格式化 标题: Python字符串格式化实例解析 顺便介绍一下我的另一篇专栏, 《100天精通Python - 快速入门到黑科技》专栏 ,是由 CSDN 内容合伙人丨全站排名 Top 4 的硬核博主 不吃西红柿 倾力打造。 基础知识篇以理论知识为主 ,旨在帮助没有语言基础的

    2024年02月01日
    浏览(49)
  • Python小姿势 - # Python相关技术知识点

    Python相关技术知识点 标题 在Python中如何处理文件 如果你要处理文件,那么在Python中你需要使用到os模块中的一些方法。 首先,你需要使用os.path.exists方法来判断文件是否存在: ```python if os.path.exists(\\\'file.txt\\\'): print(\\\'文件存在\\\') else: print(\\\'文件不存在\\\') ``` 如果你要创建一个文件

    2024年02月04日
    浏览(43)
  • Python知识点(史上最全)

    Python期末考试知识点(史上最全) python简介 type()不会认为子类是一种父类类型。 isinstance()会认为子类是一种父类类型 基础语法 运算符: 算术运算符: 多了一个**,代表 幂方 5**5 就是5的5次方 还多了一个 // 整数除法 逻辑运算符: and,or,not 与,或,非 赋值运算符: 没有+

    2024年02月02日
    浏览(41)
  • Python知识点大全(非常详细)

    1、Python的两种编程⽅式:交互式(随输随运⾏)和⽂件式(主要⽅式;批量运⾏出结果) 2、⼀切皆对象,每个对象由标识(id())、类型(type())和值(print())标识。 3、Python采⽤ 基于值的内存管理 ,不同变量赋值为同⼀个值,ID⼀样,但是只适⽤范围在-5⾄256的整数和短字

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包