python中有三个常用的数据结构,元组、列表、字典。他们很相似又不同。
1)列表list
列表可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合,或者把一个列表拆分,用 [ ] 来定义
eg:alist=[123,'abc',4.56, [ ' inner ',' list ' ] , 7-9j ]
主要的方法:
1.、list(str):将str转换成list类型,str可以是字符串也可以是元组类型
2、alist.append('test'):追加元素到列表中去
3、del alist[1]:删除列表中下标为1的元素
del alist:删除整个列表
4、cmp(list1,list2):比较两个列表的大小
5、len(list1):返回列表的元素个数
6、sorted(list1):使用字典序列对列表中元素进行排序
7、reversed(list1):倒置列表中的元素位置
8、alist.count(obj):返回对象obj在list中出现的次数
9、alist.extend(seq):把序列seq的内容添加到list中
10、alist.insert(index,obj):在索引量为index的地方插入obj对象
11、alist.pop(index):删除并且返回指定位置的对象,default是最后一个对象
12、alist.remove(obj):从list中删除obj对象
2)元组 tuple
元组可以包含不同类型的对象,但是不可以改变,不可以在增减元素,使用()来定义
eg:aTuple=(123,'abc',4.56,['inner','list'],7-9j)
主要方法:
1、tuple(obj):将对象obj转换成tuple对象,obj可以是任意字符串或者列表
2、适用于列表的del,cmp,max,min等方法也适用于tuple,但是由于元组是不可以改变的,所以sorted,reversed,append,del等方法不能使用
3)字典dict
字典是典型的键值对,用 { } 来定义
eg:aDict={'name':'fengpeng','age':18}
常用方法:
1、dict1=dict((['x',1],['y',2])) :dict()创建字典
2、dict1={}.fromkeys(('x','y'),-1) :fromkeys()创建一个默认字典,字典中元素具有相同的值
3、dict1.keys() :获取字典的键值列表list
4、dict1.has_key('x') :判断字典中是否有‘x’键值,返回bool类型
5、dict1.get(key,default) :返回键值key的值,若key不存在,则返回default的值
6、dict1.values() :返回字典中所有值得列表list
7、dict1.items() :返回键值对列表值list
8、dict1.update(dict2) :将dict2的键值对列表添加到字典dict1中去
9、dict1.pop(key) :返回键值key的value
10、dict1.setdefault() :类似get方法,能够获得给定key的value
11、dict1.clear() :清楚字典中所有的项,无返回值
12、dict1.copy() :返回有相同key-value的新字典,为浅复制