为了账号安全,请及时绑定邮箱和手机立即绑定

Python中不同类型的集合

标签:
Python
  1. list 是一种有序的列表,元素可以重复,可以添加append(元素)、插入insert(索引,元素)和删除pop(索引)。
  2. tuple是另一种有序的列表,元素可以重复。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。如果元素是一个list,可以改变这个list中的元素。
  3. dict就是通过 key 来查找 value。key-value序对是没有顺序的,key不能重复。可以简单地使用 d[key] 来查找对应的 value,如果key不存在,会报错KeyError。还可以使用d.get(key)来查找对应的value,如果key不存在,会返回None。
    dict的第一个特点是查找速度快,缺点是占用内存大,list正好相反,占用内存小,但是查找速度慢。
    dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样
    dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
  4. set 持有一系列元素,这点和list很像,但set是无序集合,且元素没有重复,这点和 dict 的 key很像。
    创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素,且set会自动去掉重复的元素。
    由于set存储的是无序集合,所以我们没法通过索引来访问。
    访问 set中的某个元素实际上就是判断一个元素是否在set中。
l=['Lily','Kim','Lucy','Lilei','Lily']
t=('Lily','Kim','Lucy','Lilei','Lily',['Kaka','Ruby'])
d={
'Lily':80,
'Kim':95,
'Lucy':85,
'Lilei':80
}
s=set(l)
print l
print t
print d
print s
print len(l), len(t), len(d), len(s)
print l[0], l[-1], t[0],t[-1], d['Kim'], d.get('Lucy')

l.append('Ruby')
print l
l.insert(-1,'Kaka')
print l
l.pop()
print l
l.pop(-1)
print l

lt = t[-1]
lt[0] = 80
lt[1] = ('Kaka',)
print t

print 'Lilei' in s
print 'Paul' in s
点击查看更多内容
6人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消