python list分片_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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值