python集合的知识点



Python 常用的集合
1:

list L = [] ,list是数学意义上的有序集合,list中的元素是按照顺序排列的:
L = ['Michael', 100, True]
可以用append() 方法在最后添加一个元素,可以用insert(下标, 元素)插入一个元素
pop()方法删掉list的最后一个元素,并且它还返回这个元素

如果取list的部分元素可以对list切片返回一个list集合:L[3:] ,L[:3],L[3:6:2]

字符串也可以切片
2:   

tuple T = () :
t = ('Adam', 'Lisa', 'Bart')     t= (1,)
tuple 一旦确定就不能改变,因此没有插入删除操作( ( )定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”)
3:     

dict 相当于c++ 里的map 对应key和value花括号{} 表示这是一个dict,然后按照key: value, 写出来即可。最后一个 key: value 的逗号可以省略。
dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样。而list的查找速度随着元素增加而逐渐下降。
不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。
由于dict是按 key 查找,所以,在一个dict中,key不能重复
dict的第二个特点就是存储的key-value序对是没有顺序的!这和list不一样
4:     

set :set的结构和dict差不多,也不能重复,创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:

s =set(['A', 'B', 'C']),可以使用remove()add()删除和添加元素

集合的遍历

都可以用for循环遍历: for 元素 in 集合:

元素就是集合里的元素,对于dict集合:这样的到的是key所以要集合[key]得到value值,可以调用dict集合的方法iteritems()或者itervalues()方法

list,tuple集合还可以像数组用索引遍历 for n in range(len(集合)):

列表生成式

用简单的代码生成list列表如 [x ** 2 for x in range(1, 21) if x % 2 == 0]  



  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值