【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世界,会发现字典应该算是一种使用频率最高的数据结构。
领取专属 10元无门槛券
私享最新 技术干货