python中set释义
来源:互联网 发布:js select2默认不选中 编辑:程序博客网 时间:2024/05/16 06:37
Python中什么是set
dict的作用是建立一组 key 和一组 value 的映射关系,dict的key是不能重复的。有的时候,我们只想要 dict 的 key,不关心 key 对应的 value,目的就是保证这个集合的元素不会重复,这时,set就派上用场了。
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素:
>>> s = set(['A', 'B', 'C'])
可以查看 set 的内容:
>>> print sset(['A', 'C', 'B'])
请注意,上述打印的形式类似 list, 但它不是 list,仔细看还可以发现,打印的顺序和原始 list 的顺序有可能是不同的,因为set内部存储的元素是无序的。
因为set不能包含重复的元素,所以,当我们传入包含重复元素的 list 会怎么样呢?
>>> s = set(['A', 'B', 'C', 'C'])>>> print sset(['A', 'C', 'B'])>>> len(s)3
结果显示,set会自动去掉重复的元素,原来的list有4个元素,但set只有3个元素。
Python之 访问set
Python之 set的特点
任务
月份也可以用set表示,请设计一个set并判断用户输入的月份是否有效。
参考代码:
months = set(['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'])x1 = 'Feb'x2 = 'Sun'if x1 in months: print 'x1: ok'else: print 'x1: error'if x2 in months: print 'x2: ok'else: print 'x2: error'
Python之 遍历set
任务
请用 for 循环遍历如下的set,打印出 name: score 来。
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])
注意到set的元素是tuple,因此 for 循环的变量被依次赋值为tuple。
参考代码:
s = set([('Adam', 95), ('Lisa', 85), ('Bart', 59)])for x in s: print x[0] + ':', x[1]
Python之 更新set
任务
针对下面的set,给定一个list,对list中的每一个元素,如果在set中,就将其删除,如果不在set中,就添加进去。
s = set(['Adam', 'Paul'])L = ['Adam', 'Lisa', 'Bart', 'Paul']
判断元素是否在set中,使用in操作符。
参考代码:
s = set(['Adam', 'Lisa', 'Paul'])L = ['Adam', 'Lisa', 'Bart', 'Paul']for name in L: if name in s: s.remove(name) else: s.add(name)print s
0 0
- python中set释义
- meta中元素释义
- python 装饰器简单释义
- Python中set的用法
- Python中set的用法
- Python中set的用法
- Python中set的用法
- Python中set的用法
- python中set集合详解
- python中set的使用方法
- python:中dict和set
- python中set集合用法
- 释义
- 释义
- 释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- Symbian中IMPORT_C关键字释义
- 照片去雾霾
- NOIP前夕模板整理第一弹:图论
- 在ubuntu16.04安装hadoop集群时ssh不成功
- File类中的getparentFile问题
- Promise/Deferred模式
- python中set释义
- ExpandableListView为child子列表添加长按事件(有部分内容是网上内容,但大部分是我自己的理解)
- 【jzoj4889】【最长公共回文子序列】【字符串】
- HDU 5965 扫雷 (递推+枚举)
- spring的配置一(bean的配置)
- Ajax对xml信息的接收和处理
- OPENSSL初识
- eclipse断点调试无效
- 小程序--计算器demo