前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >16 Aug 2018 python技巧分享(十五)

16 Aug 2018 python技巧分享(十五)

作者头像
俊采
发布2023-10-17 10:50:44
1170
发布2023-10-17 10:50:44
举报
文章被收录于专栏:LEo的网络日志

这是一个系列文章,主要分享python的使用建议和技巧,每次分享3点,希望你能有所收获。

1 lambda

代码语言:javascript
复制
#!/usr/bin/env python
# coding=utf8


add = lambda x, y : x + y
print add(1, 2)
# 3

print (lambda x, y: x + y)(2, 3)
# 5

lambda主要用于实现匿名函数,定义一些简短的、轻量级的函数,但是牺牲了一定的可读性。由示例中可以看到,这里通过lambda定义了一个add函数,lambda自动实现了return功能,add的调用方式和正常的函数一样。另外,lambda定义的函数可以不赋值给任何变量,直接就可以调用。

2 子类判断

代码语言:javascript
复制
#!/usr/bin/env python
# coding=utf8


class BaseClass:
    pass


class SubClass(BaseClass):
    pass


class OtherClass:
    pass


print issubclass(SubClass, BaseClass)
# True
print issubclass(OtherClass, BaseClass)
# False

通过内置函数issubclass,可以判断一个类是否属于另外一个类的子类。由示例中可以看到,SubClass是BaseClass的子类,而OtherClass不是BaseClass的子类。

3 元素统计

代码语言:javascript
复制
#!/usr/bin/env python
# coding=utf8

import collections


l = 'abbcccdddd'
list_counter = collections.Counter(l)
print list_counter
# Counter({'d': 4, 'c': 3, 'b': 2, 'a': 1})
print list_counter.most_common(3)
# [('d', 4), ('c', 3), ('b', 2)]

借助collections模块,可以实现一个可迭代对象的计数功能。由示例中可以看到,这里分别计算出了列表l中每个字母出现的次数。通过调用most_common方法,还可以得到出现次数最多的前三个字母。详情请参考:https://docs.python.org/2/library/collections.html

LEo at 00:12

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 lambda
  • 2 子类判断
  • 3 元素统计
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档