原文链接: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