<强>介绍强>
本文主要介绍Python中设置的基本知识和使用。
<强> Python中什么是集强>
dict的作用是建立一组键和一组值的映射关系,dict的关键是不能重复的。
有的时候,我们只想要东西的关键,不关心关键对应的价值,目的就是保证这个集合的元素不会重复,这时,设置就派上用场了。
设置持有一系列元素,这一点和列表很像,但是集的元素没有重复,而且是无序的,这点和dict的关键很像。
创建组的方式是调用集()并传入一个列表,列表的元素将作为一组的元素:
在在在s=组([A, B, ' C '])
可以查看设置的内容:
在在在打印年代 集([' A ', ' C ', ' B '])
请注意,上述打印的形式类似列表,但它不是列表,仔细看还可以发现,打印的顺序和原始列表的顺序有可能是不同的,因为组内部存储的元素是无序的。
因为不设置能包含重复的元素,所以,当我们传入包含重复元素的列表会怎么样呢?
在在在s=组([A, B, C, ' C ']) 在在在打印年代 集([' A ', ' C ', ' B ']) 在在在len (s) 3
结果显示,会自动去掉重复的元素,原来的名单中有4个元素,但只设置有3个元素。
<强> Python之访问组强>
由设置于存储的是无序集合,所以我们没法通过索引来访问。
访问中设定的某个元素实际上就是判断一个元素是否在设置中。
例如,存储了班里同学名字的设置:
在在在s=组([“亚当”,“丽莎”,“巴特”,“保罗”])
我们可以用在操作符判断:
巴特是该班的同学吗?
在在在“巴特”年代 真正的
比尔是该班的同学吗?
在在在“比尔” 假
巴特是该班的同学吗?
在在在“巴特”年代 假
看来大小写很重要,“巴特”和“巴特”被认为是两个不同的元素。
<强> Python之组的特点强>
设置的内部结构和dict很像,唯一区别是不存储值,因此,判断一个元素是否在设置中速度很快。
设置存储的元素和dict的关键类似,必须是不变对象,因此,任何可变对象是不能放入组中的。
最后,设置存储的元素也是没有顺序的。
设置的这些特点,可以应用在哪些地方呢?
星期一到星期日可以用字符串“星期一”,“星期二”,…“太阳”表示。
假设我们让用户输入星期一至星期日的某天,如何判断用户的输入是否是一个有效的星期呢?
可以用如果语句判断,但这样做非常繁琐:
x=' & # 63; & # 63; & # 63;“#用户输入的字符串 如果x !=拔摇焙蛒 !=靶瞧诙焙蛒 !=敖峄椤薄蛒 !=疤簟? 打印“输入错误” 其他: 打印“输入好”
注意:如果语句中的……表示没有列出的其它星期名称,测试时,请输入完整。
如果事先创建好一个,包含“星期一”~“太阳”:
工作日=设置((“我”、“星期二”,“结婚”、“清华”、“星期五”,“坐”,“太阳”))
再判断输入是否有效,只需要判断该字符串是否在设置中:
x=' & # 63; & # 63; & # 63;“#用户输入的字符串 如果x在工作日: 打印“输入好了” 其他: 打印“输入错误”
这样一来,代码就简单多了。
<强> Python之遍历集合强>
由于集也是一个集合,所以,遍历集合和遍历列表类似,都可以通过对循环实现。
直接使用的循环可以遍历集合的元素:
在在在s=组([“亚当”,“丽莎”,“巴特”)) 在在在年代的名字: …打印的名字 … 丽莎 亚当 巴特
注意:观察的循环在遍历集合时,元素的顺序和列表的顺序很可能是不同的,而且不同的机器上运行的结果也可能不同。