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

posted @ 2013-05-07 13:47  七夜小魔军  阅读(2068)  评论(0编辑  收藏  举报