继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Python中不同类型的集合

qq_南丁格尔_03918236
关注TA
已关注
手记 1
粉丝 0
获赞 20
  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
打开App,阅读手记
6人推荐
发表评论
随时随地看视频慕课网APP