1、启动IDLE,然后新建一个名为“study_set.py”的源码文件并保存到“D:\test”下;
2、在源码文件中定义一个移除列表中重复元素的函数“removeRepeat”。该函数的实现思路是,遍历输入的列表lst,如果列表元素已经位于tmpList中,则继续遍历下一个元素。如果不存在,则调用tmpList.append方法将其添加到tmpList中。判断一个元素是否存在于另一个列表中,可以使用“in”关键字;
3、继续向源码文件中追加“测试removeRepeat函数的代码”。代码编写完毕后,点击F5运行,然后查看Shell窗口中的输出,确定removeRepeat函数的功能是否正常;
4、去掉列表中的重复元素,其实不必那么麻烦。只需要将列表数据放入集合中,即可利用集合的性质(保证元素不重复)得到没有重复元素的集合。在Python中,可以通过set函数从列表创建一个集合;
5、向源码中追加“从nums列表创建集合的测试代码”,然后点击F5运行。在Shell窗口中可以见到输出的新集合内容,与removeRepeat函数的输出内容一致。不同的仅仅是输出的集合被大括号括起来了;
6、继续添加“测试从字符串中创建集合的代码”并运行查看结果;
7、继续添加“测试从数字和字符串混合列表创建集合的代码”并运行查看结果;
8、使用print函数输出集合时,用的是大括号,那么是否可以跟列表一样通过大括号创建集合呢?为了验证这一想法。可以直接向源码文件中追加“使用大括号定义变量并输出其类型的代码”。代码编写完毕后,运行代码并查看Shell中的输出。然后你会发现使用大括号定义的变量类型竟然是“dict”(字典);
9、如果你跟我一样,也想试试tmpSet1是否能够调用集合方法的话。恐怕你会失望了,在我所用的Python 3.6中,它真的是字典。你可以在代码中通过tmpSet2调用update方法更新内容,确不能通过tmpSet1调用update方法,字典是没有这个方法的;
10、Python中的集合类为我们提供了4种进行集合运算的方法,分别用于求“交集”、“差集”、“并集”和“对称差集”(这个比较少见)。为了尝试下这4种集合运算方法,可以在代码中定义两个数字集合numSet1和numSet2,然后通过numSet1调用集合运算方法并传入numSet2。代码运行完毕后,可以在Shell窗口中查看集合的运算结果。另外,集合中也提供了由update加上述集合运算方法构成的将集合计算结果作为集合内容的方法。用法与update方法相同,你应该能看懂;
11、除了集合运算方法外,集合类中还提供了管理集合元素的方法。在这些方法中,只有pop方法和remove方法会在元素不存在时抛KeyError异常,记得使用try..except将其括起来;
12、继续向源码中添加“测试管理集合元素的代码”,然后运行代码并通过Shell窗口查看输出结果(add:添加一个元素,pop:弹出一个元素,remove:移除指定元素,discard:丢弃指定元素,clear:清空集合);
13、集合的基本用法就介绍到这里了,希望你能多多练习,迅速掌握这些基础知识。下一篇我将跟大家谈谈“字典的基本用法”。Enjoy!