一、数据的结构:
1-1到6-10主要介绍了四种数据结构:
list,tuple,dict以及set
list:
1、list是一种有序的集合,可以随时添加和删除其中的元素。格式:name=['xx','xx']
2、从0开始索引访问list中元素,格式:print name[num],倒序访问从-1开始,-2,-3类推。
3、添加元素:name.append('xxx')添加到list末尾, 或者是name.insert(num, 'xxx')来添加到制定的第num位,(insert是前插即在第num位前插入'xxx')
4、删除与替换:name.pop(num)来删除从零开始的第num位并且返还这个元素,可以在获得指定位的值之后将该位值删除,缺省则删除最后一位。替换格式:name[num] = 'xxx'直接将该位值替换。
tuple:
1、格式: name = ('xxx', 'xxx', xxx)。特点:tuple无法改变,不能添加也不能删除元素。
2、访问方式与list类似,可以正常使用 t[0],t[-1]等索引方式访问元素,但是不能赋值成别的元素。单元素tuple:name=('xxx',)。
3、当tuple里有list结构时,里面的list结构里的数据可变。 t = ('a', 'b', ['A', 'B']),L=t[2]获得list元素,L[0]='xxx'改变里面的元素。
set:
1、set 持有一系列元素,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。格式:name = set(['A', 'B', 'C']),set会自动去掉重复的元素
2、特点:不重复、无序性。
3、增删改查:
3.1 遍历:直接使用 for 循环可以遍历 set 的元素:s = set(['Adam', 'Lisa', 'Bart']) for name in s: print name
3.2 更新:添加元素时,用set的add()方法:name.add(xxx),xxx是要添加的元素,如果添加的元素已经存在于set中,add()不会报错,但是不会加进去了。删除set中的元素时,用set的remove()方法:s.remove(4),如果删除的元素不存在set中,remove()会报错,remove()前需要判断。
dict:
1、格式:name = {
key1:value
key2:value
key3:value
}
可以使用len(name)来计算长度。
2、特点:第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。第二个特点就是存储的key-value序对是没有顺序的。当输出dict元素时不一定会按照顺序输出。第三个特点是作为 key 的元素必须不可变。
3、增删改查:
3.1访问:list 必须使用索引返回对应的元素,而dict使用key,格式:print name['xxx'],不存在则报错。get 方法,在Key不存在的时候,返回None:print name.get('xxx')。
3.2更新:加入新元素格式:name['new key'] = value。如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value:
3.3for循环可以遍历 dict 的 key:
name = { 'key1': value, 'key2': value, 'key3': value }
for key in name:
... print key
待续。。。
共同学习,写下你的评论
评论加载中...
作者其他优质文章