全民编程——Python小短课,聚合之无序

【Python小短课 7】聚合之无序

来讲下无序的聚合结构,在Python世界里只有一种,那就是字典。

字典,底层通常使用哈希表抑或红黑树等数据结构来构建,对于这个,小萌新可不需理会,只需理解,字典是一种用“键”来定位“值”的数据结构。

回想上一回说到的有序聚合结构,譬如列表,其定位数据使用的是连续增长的整数。而字典对比于列表,则使用自定义的标识,作为使用者,只需保证“标识不重复”即可。

这么看来,若不去理会字典的底层实现,而关注其提供的功能,其实是一个非常容易理解的数据结构。

就好比,你是一个老师,你想点名一个学生起来背书,那么实际上你就在使用“学生姓名”这个“键”,定位了“学生”这个“值”。

以上对应了字典“增删改查”4种操作。

代码:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

a = {"xiaoming":1, "xiaohua":10, "lily":20, "lucy":30}

print("现在的字典a是:"+str(a))

#字典的“增”

a["heihei"] = 5

print("现在的字典a是:"+str(a))

#字典的“删”

del a["xiaohua"]

print("现在的字典a是:"+str(a))

#字典的“改”

a["xiaoming"] = 20

print("现在的字典a是:"+str(a))

#字典的“查”

print("对应heihei键的值:"+str(a["heihei"]))

当你慢慢熟悉Python世界,会发现字典应该算是一种使用频率最高的数据结构。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190619A0AXSY00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励