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 第三个参数为步长,可为负

posted on 2015-05-22 18:57  学渣的成长之路  阅读(161)  评论(0编辑  收藏  举报

导航