Python知识总结
1.Python序列:list,tuple,set,dict,字符串的特点
list:有序,可重复,可更改
L=['Adam',1,['bart'],(1,),'lucy']
list中元素可为任意类型
操作:
L.append('a') #尾部添加 L.insert(0,'a') #指定位置插入 L[0]='a' #替换或插入 L.pop(2) #删除指定位置元素,不填默认删除最后
tuple:有序,可重复,不可更改(指向不变)
L=(1,[1,2],'Adam',(1,))
tuple中元素可为任意类型
操作:
t=('a','b',[1,2]) t[2][0]='a' #tuple中的list可以改变 print t #输出('a','b',['a',2]) t=[(1,2)] t[0][1]=3 #error:list中的tuple不可改变 t[0]='a' #list中tuple作为整体可变 t=(1,) #加逗号防止歧义
dict:无序,key:value对,key不可重复,可更改
操作:
L={'Adam':65,'lucy':77,'ss':80} L['Adam'] #取值,key不存在报错 L.get('Adam') #取值,key不存在返回none
L['Bart']=73 #更新dict
for key in L: print key #打印dict中的key print L[key] #打印值
L.values() #L中所有value值,构成的list
L.itervalues() #L中所有value值,不构成list
L.keys()
L.iterkeys()
L.items() #list里面的tuple对
L.iteritems()
set:无序,不可重复,可更改
s=set(['a','b','c','d']) #调用set函数,传入list
操作:
s=set(['a','a']) print s #去除重复,输出set(['a'])
for name in L: print name #遍历set L.add('a') #set添加元素,存在不添加 L.remove('b') #set删除元素,不存在报错
字符串:包括str和unicode,有序,不可直接更改
操作:
s='abc' s[0]='d' #error:不可单独更改
更多字符串操作放到下章,unicode是在前面加u,即u'xxx'
切片和range():
L[start:end:index]表示取出从start(下标)到end(下标),间隔index的元素,包含start,不包含end
range(1,10)从1到9. range(10)从0到9. range(1,10,2) 1,3,5,7,9 第三个参数为步长,可为负