[day-18] 认识Python的资料结构!(Part .5)

认识dict(字典)

  dict(字典)跟set(集合)很像,不过dict(字典)采用的元素储存方式是以 「key:value」 成对的方式来储存,其中key代表的是 关键字 ,而value代表的是 。在dict(字典)中,key必须是唯一的,但是值可以是重复的。
  
 换一种方式思考,当我们背英文单字的时候,一个单字一定会有个相对应的解释,但是许多单词的意思可能是一致的,这样就大概就了解了吧(应该吧?

  字典是使用大括号来表示,其中key和value可以是 任意型别 ,如果要建立空字典可以使用 {} 或是 dict()

注意!当dict(字典)中输入重复的key(关键字),将由後者(较新)的取代前者

test1 = {'Apple':28000, 'Acer':22000, 'Asus':38625, 'Apple':25900}
print(test1)

输出结果:
{'Apple': 25900, 'Acer': 22000, 'Asus': 38625}

在这段输出中我们可以发现後面的Apple重新定义了值,因此前面的值就被取代了

范例 - 早餐店的价格

 {'蛋饼':20, '豆浆':15, '红茶':15, '起司蛋饼':25, '猪排蛋饼':28, '蔬菜蛋饼':25 }

在这个范例中,我们发现了豆浆跟红茶的价格是一致的,而起司蛋饼与蔬菜蛋饼的价格也是一致的,这说明了两件事, 第一,猪排比较贵,第二 物品对应的值 可以是重复的 。我想平常的状况应该一个物品不会同时对应两个价钱吧?


  为了防止 世界被破坏 出现重复的key(关键字),因此dict(字典)也不允许资料可变更的容器放入key这个元素中这点跟set(集合)蛮像的,然而value(值)并 不受此影响 ,因为是可变更的。


dict(字典)中的索引

  刚我们提到了key必须是唯一的不可重复,因此我们可以利用这种特性,方便操作index(索引)。

范例 - 索引的操作

使用索引符号 [] 取值

testdict1 = {'蛋饼':20, '豆浆':15, '起司蛋饼':25, '蔬菜蛋饼':25 } #建立一个字典
testdict1['豆浆'] = 30 #重新赋予'豆浆'对应的值
testdict1['红茶'] = 20 #新增一个元素
print(testdict1)

输出:

{'蛋饼': 20, '豆浆': 30, '起司蛋饼': 25, '蔬菜蛋饼': 25, '红茶': 20}

<<:  Day 28: 拯救失足专案,在现有专案内引入KMM

>>:  【Day 24】建立 EKS on Outpost 的步骤(上)

Python & SQLALchemy 学习笔记_资料表的建立

纪录了一下学习 SQLALchemy 的过程,如果有错误再请各位大神指教 一、套件安装 pip in...

Day6 - pandas(1)Series基本概念

pandas基本介绍: pandas资料处理的强大套件 具有各种丰富有多便的资料操作函式 大部分的资...

Web应用扫描工具-Arachni小蜘蛛(下)

我们今天使用Default模板来开始测试 输入要扫描的目标URL并选择Default模板 也可以在此...

ESP32_DAY3 开发环境-Visual Studio Code

昨天已经把Arduino IDE安装好了,为什麽还需要Visual Studio Code呢? Ar...

买大买小!下好离手 - 下单

shioaji 股票下单 contract = api.Contracts.Stocks.TSE.T...