字典+集合

字典的方法和操作

len(m) 返回m中的项目数
m[k] 返回m中键k的项
m[k]=x 将m[k]的值设为x
del m[k] 从m中删除m[k]
k in m 如果k是m中的键,则返回True
m.clear() 删除m中的所有项目
m.copy() 返回m的一个副本
m.fromkeys(s [,value]) 创建一个新字典并将序列s中的所有元素作为新字典的键,
而且这些键的值均为value
m.get(k [,v]) 返回m[k],如果找不到m[k],则返回v
m.has_key(k) 如果m中存在键k,则返回true,否则返回false
Python3已经废弃,使用in运算返回这个值,如果没有提供,则引发KeyError异常
m.items() 返回(key,value)队组成的一个序列
m.keys() 返回键值组成的一个序列
m.pop(k [,default]) 如果找到m[k],则返回m[k]并从m中删除他,否则,如果提供了default
的值,则返回这个值,如果没有提供,则引发keyerror异常
m.popitem() 从m中删除一个随机的(key,value),并把它返回成一个元组
m.setdefault(k [,v]) 如果找到m[k],则返回m[k],否则返回v,并将m[k]的值设为v
m.update(b) 将b中的所有元素添加到m中
m.values() 返回m中所有值的一个序列

 

集合类型的方法和操作
集合是唯一的无序集,集合不提供索引或切片操作
集合分为两种类型:set是可变集合,frozenset是不可变集合
len(s) 返回s中项目数
s.copy() 制作s的一份副本
s.difference(t) 求差集,返回所有在s中,但不在t中的项目
s.intersection(t) 求交集。返回所有同时在s和t中的项目
s.isdisjoint(t) 如果s和t没有相同项,则返回true
s.issubset(t) 如果s是t的一个子集,则返回True
s.issubset(t) 如果s是t的一个超级,则返回true
s.symmetric_difference(t) 求对称差集,返回所有在s或t中,但又不同时在这两个集合中的项
s.union(t) 求并集,返回所有在s或t中的项

可变集合类型的方法

s.add(item) 将item添加到s中。如果item已经在s中,则无任何效果
s.clear() 删除s中的所有项
s.difference_update(t) 从s中删除同时也在t中的所有项
s.discard(item) 从s中删除item,如果item不是s的成员,则无任何效果
s.intersection_update(t) 计算s与t的交集,并将结果放入s
s.pop() 返回一个任意的集合元素,并将其从s中删除
s.remove(item) 从s中删除item,如果item不是s的成员,则引发KeyError异常
s.symmetric_difference_update(t) 计算s与t的对称差集,并将结果放入s
s.update(t) 将t中的所有元素添加到s中。t可以是另一个集合,一个序列或者支持迭代的任意对象

转载于:https://www.cnblogs.com/bryan-90/p/6201566.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值