Python中Dictionaries浅析

         Python中的dict 类型是一个数据字典(一个以字符串为索引的矩阵)。它由一系列无序的 key-value对组成,能够提供非常快的key检索功能。keys是不能够被改变的类型,它可以是python中的string,a number,或者是一个Tuple;value可以是任何类型的,包括自定义类型,可以是一个任意嵌套的数据结构。它与Perl中的hash,jave中的HashMap,C++中的unordered_Map非常类似。

         dict类型是使用“{}”为标识的。其数值类型为key-value类型。

         >>> insects = {"Dragonfly": 5000, "Praying Mantis": 2000, "Fly": 120000, "Beetle": 350000}

         >>> insects

         {'Fly': 120000, 'Dragonfly': 5000, 'Praying mantis': 2000, 'Beetle': 350000}

         >>> insects["Dragonfly"]

         5000

         >>> insects["Grasshopper"] = 20000

         >>> insects

         {'Fly': 120000, 'Dragonfly': 5000, 'Praying mantis': 2000, 'Grasshopper': 20000, 'Beetle': 350000}

         >>> del insects["Fly"]

         >>> insects

         {'Dragonfly': 5000, 'Praying mantis': 2000, 'Grasshopper': 20000, 'Beetle': 350000}

         >>> insects.pop("Beetle")

         350000

         >>> insects

         {'Dragonfly': 5000, 'Praying mantis': 2000, 'Grasshopper': 20000}

         可以采用dict方法来创建dict类型

         >>> vitamins = dict(B12 = 1000, B6 = 250, A = 380, C = 5000, D3 = 400)

         >>> vitamins

         {'A': 380, 'C': 5000, 'B12': 1000, 'D3': 400, 'B6': 250}

         可以采用tuple来实现disc的keys

         >>> points3d = {(3, 7, -2): "Green", (4, -1, 11): "Blue", (8,15, 6): "Yellow"}

         >>> points3d

         {(4, -1, 11): 'Blue', (8,15, 6): 'Yellow' ,(3, 7, -2): 'Green'}

         >>> points3d[(8, 15, 6)]

         'Yellow'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值