Python 初体验之 序列---字典

来源:互联网 发布:浏览器打开淘宝会崩溃 编辑:程序博客网 时间:2024/05/15 11:09

一个语言的类库或者说是数据结构的实现对于这个语言来说尤为重要,现在开发除非是很底层,一般都是要求发

效率的,比如Java的JDK,他就自带了非常多的好用的类,而且C++的STL也是一个很好用的模版库。Python也不例

外,这里介绍两个比较简单的数据结构的实现,就是序列和字典。其实听这个名字感觉不是太明白或者有点绕,其实

个是非常简单的。这个序列其实就是Java里面的List接口或者说就是一个简单的链表,可能是数组实现或者指针实

现的就不再细说,但是基本的功能就是Add数据和Get数据,然后还能根据Index来随机的存取数据,基本上来说就是

存放数据或者对象的一个容器,在Python里面叫序列而已。而这个字典就更加不需要说了,字典其实就是一个个的键

值对,相当于Map,更具体点说,就是相当于Java里面的LinkedHashMap,因为这个字典在遍历的时候不是打乱顺序

的Hash存储,而是链表形式的按照原来的顺序的存储。下面我们就来介绍介绍一下这个序列和字典的例子。


'''Created on 2013-1-23@author: Administrator'''shoplist = ['苹果','香蕉','橘子','桃子']print("我需要买",len(shoplist),"种水果")print("这些水果是")for i in shoplist:    print(i)    print("我还得去买")shoplist.append("西瓜")print("现在列表是",shoplist)print("我需要排序")shoplist.sort(key=None, reverse=False)print("排序后的列表是",shoplist)print("我需要买的第一个产品是",shoplist[0])del shoplist[0]print("删除后现在的列表是",shoplist)

这个例子就可以很简单的说明了这个序列的情况。基本的CRUD就算完成了。下面我们来讲一下字典


'''Created on 2013-1-23@author: Administrator'''mymap={'a':'haha','b':'bb','c':'cc'}print(mymap['a'])print("length is",len(mymap))for name,address in mymap.items():    print(name,"=",address)    mymap['d']='dd'for name,address in mymap.items():    print(name,"=",address)    del mymap['a']for name,address in mymap.items():    print(name,"=",address)

字典其实就是Map,CRUD基本的很简单了吧