python开发入门——设置的使用

  

<强>介绍

  

本文主要介绍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=组([“亚当”,“丽莎”,“巴特”))   在在在年代的名字:   …打印的名字   …   丽莎   亚当   巴特      

注意:观察的循环在遍历集合时,元素的顺序和列表的顺序很可能是不同的,而且不同的机器上运行的结果也可能不同。

python开发入门——设置的使用