为了账号安全,请及时绑定邮箱和手机立即绑定

Python 入门系列 —— 21. dict 的介绍

标签:
Python

Dictionary

字典常用于存储键值对的集合,它是一种无序,可修改并且不允许重复,字典是用 {} 来表示,并带有 k/v 键值对,比如下面定义的字典结构。


thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict)


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
{'brand': 'Ford', 'model': 'Mustang', 'year': 1964}

字典项

字典中的项是以 key-value 形式展先的,通常我们用 key 来获取字典中的内容,如下代码所示:


thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(thisdict["brand"])

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
Ford

无序,可修改

当我们说字典是无序的,意味着它并没有一个预先定义好的顺序,也就不能通过 index 的方式去获取 dictionary 中的 item。

字典是可修改的,意味着我们可以在已创建的字典中修改,新增,删除项。

不允许重复

不允许重复,意味着同一个key 不可能有两个 item,有些朋友可能就要问了,如果在新增时遇到重复的 key 怎么办呢? python 中会默认覆盖掉之前同名key,如下代码所示:


thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "year": 2020
}
print(thisdict)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
{'brand': 'Ford', 'model': 'Mustang', 'year': 2020}

字典长度

要想判断字典中有多少个 item,可以使用 len() 方法即可,比如下面的代码:


thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964,
  "year": 2020
}

print(len(thisdict))

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
3

字典项的数据类型

字典项的value值可以是任何类型,比如 int,string,array 等,如下代码所示:


thisdict = {
  "brand": "Ford",
  "electric": False,
  "year": 1964,
  "colors": ["red", "white", "blue"]
}


type()

本质上来说,dict 就是一个名为 dict 的 class 类,如下代码所示:


thisdict = {
  "brand": "Ford",
  "model": "Mustang",
  "year": 1964
}
print(type(thisdict))

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消