返回介绍

一个更有用的例子:通用 set 函数

发布于 2024-01-29 22:24:16 字数 740 浏览 0 评论 0 收藏 0

现在,让我们看一个实际中常用的使用特定参数匹配模式的例子吧。在前一章的末尾,我们编写了一个函数返回了两个序列的公共部分(它将挑选出在两个序列中都出现的元素)。这里是一个能够对任意数目的序列(一个或多个)进行公共部分挑选的函数,通过使用可变参数的匹配形式*args去收集传入的参数。因为参数是作为一个元组传入的,我们能够通过一个简单的for循环对它们进行处理。我们编写一个union函数,来从任意多的参数中收集所有曾经在任意操作对象中出现过的元素。

因为这些工具是值得重用的(并且在交互模式下它们有些太大了以至于无法重新输入),我们将会把这些函数保存为一个名为inter2.py的模块文件(如果你已经忘记了模块和导入是如何工作的,参见第3章的介绍,或者参见第五部分更多关于模块的内容)。无论是哪个函数,参数在调用时都是作为元组args传入的。就像原始的intersect函数一样,这些函数也都对任意类型的序列有效。在这里,他们处理了字符串、混合类型以及两个以上的序列。

注意:因为Python有一个新的set对象类型(在第5章介绍过),本书中所有关于集合处理的例子都没有严格存在的必要。之所以介绍它们,不过是用来说明如何编写函数(因为Python在不断地改进,本书中的例子有时会显得过时)。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文