python学习笔记(三)list,分片赋值,字典
原文链接:http://blog.svenapps.com/post/python-xue-xi-bi-ji/python-xue-xi-bi-ji-sanlist-fen-pian-fu-zhi-zi-dian#content
注:本资料是个人学习笔记,仅供参考
1.list
phonelist = ['iPhone','Android'] 增加 phonelist.append('WP7') 插入 phonelist.insert(2,'Meego') 更改 phonelist.(0) = 'iOS' 删除 phonelist.remove('Android') del phonelist(1)
2.分片赋值 第一个索引到第二个索引,不包含第一个索引,索引从1开始
userList = list('Python') print userList # 从第三个元素开始赋值rite userList[2:]=list('rite') print userList #结果['P', 'y', 'r', 'i', 't', 'e'] #替换从滴2个元素到结束 userList[1:]=list('rite') print userList #结果['P', 'r', 'i', 't', 'e'] #第二个元素位置插入 numbers = [0,6] numbers[1:1] = [1,2,3,4,5] print numbers #结果[0, 1, 2, 3, 4, 5, 6] #负数访问 print numbers[-2] #结果:5 #可以负数分片 print numbers[-2,-1] #结果[5] #不能跨正负数 print numbers[-2:1] #结果:[]
3.字典
字典创建 phoneDic = {'001':'iOS','002':'Android'} dict()函数创建字典 arr = [(1,'iOS'),(2,'Android')] #key必须为数字 phoneDic = dict(arr) tempdic = dict(apple='ios',google = 'Android')#key必须为字符串 增加元素phoneDic = {'001':'iOS','002':'Android'} phoneDic.setdefault('003','WP7') phoneDic.setdefault('002','Meego') #003增加了,处在字典第一个位置 #002已经存在,无效,原来值不变 phoneDic['004'] = 'Meego' phoneDic['002'] = 'Meego' #增加004 修改002值为'Meego' 删除 del (phoneDic['002']) del phoneDic['003'] phoneDic.pop['004'] 遍历 for key in phoneDic: print 'userDic[%s]='% key,phoneDic[key] print phoneDic.items() #结果userDic[1]= iOS #userDic[2]= Android #[(1, 'iOS'), (2, 'Android')] for (key,value) in phoneDic.items(): print 'userDic[%s]='% key,value #还可以使用iteritems() iterkeys() itervaluse()
4.字典clear()方法,用于清除字典所有项
print userDic.clear() {}
5.字典copy() 复制字典
tempDic = userDic.copy()
修改tempDic数据,userDic数据不变,但修改userDic数据,tempDic数据会改变的
6.fromkeys()创建并返回一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值(默认为None)
phoneDic = {'001':'iOS','002':'Android'} print phoneDic.fromkeys(['001','002'],'Meego') #结果{'002': 'Meego', '001': 'Meego'}
7.get()方法返回字典value,如果不存在返回None
print phoneDic.get('003', 'not found') #结果 not found
8.has_key(),检查字典中是否含有指定键值,如果有返回Ture,如果没有返回False
9.popitem(),popitem()方法类似列表中pop()方法,后者弹出列表中最后一个元素,不同的是,popitem()方法弹出随即的元素,因为字典没有顺序一说 >phoneDic.popitem()
10.字典update(),可以用来将一个字典的内容添加到另外一个字典中,如果该key已经存在,则修改value