掌握这10个Python技巧,让你代码工作如鱼得水
2. 使用python collections Python collections是容器数据类型,即列表、集合、元组、字典。Collections模块提供了可以增强代码的高性能数据类型,使工作更加简洁容易。它还提供了许多功能,以下使用Counter() 函数进行演示。 Counter() 函数采用一个可迭代对象(如列表或元组),并返回一个Counter字典。字典的键是迭代器中唯一存在的元素,每个键的值是该元素在迭代器中出现次数的计数。
为创建一个Counter对象,将一个迭代的(列表)传递给Counter()函数,代码如下。 需要注意的是,值的顺序不重要。因为('Team 1', 'Team 2')和('Team 2', 'Team 1')代表同一对,所以输出列表只需包含其中一个。相似的,可以使用itertools.permutations()以及来自该模块的其他函数。如需更完整的参考资料,请查阅此教程。 4. 从函数中返回多个值
Python可从函数调用中返回多个值,这是许多其他流行编程语言所不具备的功能。在这种情况下,返回值应为逗号分隔的值列表,然后python构造一个元组并返回给调用方。代码示例如下: 5. 使用列表推导式 列表推导式用于从其他可迭代对象中创建新列表。列表推导式返回列表时,由包含表达式的方括号组成,该表达式对于每个元素以及用于循环遍历每个元素的for循环执行。由于对python解释器进行了优化,可以在循环期间发现可预测的模式,因此列表推导速度更快。 如下,使用列表推导式计算前五个整数的平方: (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |