iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中好用的内置函数有哪些
  • 765
分享到

Python中好用的内置函数有哪些

2023-06-22 05:06:46 765人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下python中好用的内置函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python中冷门但非常好用的内置函数 Counter举例 实战

小编给大家分享一下python中好用的内置函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    Python中冷门但非常好用的内置函数 Counter举例 实战sortedallF-strings

    Python中有许多内置函数,不像print、len那么广为人知,但它们的功能却异常强大,用好了可以大大提高代码效率,同时提升代码的简洁度,增强可阅读性

    Counter

    collections在python官方文档中的解释是High-perfORMance container datatypes,直接的中文翻译解释高性能容量数据类型。这个模块实现了特定目标的容器,以提供Python标准内建容器 dict , list , set , 和 tuple的替代选择。在python3.10.1中它总共包含以下几种数据类型:

    容器名简介
    namedtuple()创建命名元组子类的工厂函数
    deque类似列表(list)的容器,实现了在两端快速添加(append)和弹出(pop)
    ChainMap类似字典(dict)的容器类,将多个映射集合到一个视图里面
    Counter字典的子类,提供了可哈希对象的计数功能
    OrderedDict字典的子类,保存了他们被添加的顺序
    defaultdict字典的子类,提供了一个工厂函数,为字典查询提供一个默认值
    UserDict封装了字典对象,简化了字典子类化
    UserList封装了列表对象,简化了列表子类化
    UserString封装了字符串对象,简化了字符串子类化

    其中Counter中文意思是计数器,也就是我们常用于统计的一种数据类型,在使用Counter之后可以让我们的代码更加简单易读。Counter类继承dict类,所以它能使用dict类里面的方法

    举例

    #统计词频fruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']result = {}for fruit in fruits:    if not result.get(fruit):        result[fruit] = 1    else:        result[fruit] += 1print(result)#{'apple': 2, 'peach': 3, 'lemon': 1}

    下面我们看用Counter怎么实现

    from collections import Counterfruits = ['apple', 'peach', 'apple', 'lemon', 'peach', 'peach']c = Counter(fruits)print(dict(c))#{'apple': 2, 'peach': 3, 'lemon': 1}

    显然代码更加简单了,也更容易阅读和维护了。

    elements()

    返回一个迭代器,其中每个元素将重复出现计数值所指定次。元素会按首次出现的顺序返回。如果一个元素的计数值小于1,elements()将会忽略它。

    >>> c = Counter(a=4, b=2, c=0, d=-2)>>> sorted(c.elements())['a', 'a', 'a', 'a', 'b', 'b']

    most_common([n])

    返回一个列表,其中包含n个最常见的元素及出现次数,按常见程度由高到低排序。如果n被省略或为None,most_common()将返回计数器中的所有元素。计数值相等的元素按首次出现的顺序排序:

    这两个方法是Counter中最常用的方法,其他方法可以参考python3.10.1官方文档

    实战

    LeetCode 1002.查找共用字符

    给你一个字符串数组Words,请你找出所有在words的每个字符串中都出现的共用字符(包括重复字符),并以数组形式返回。你可以按任意顺序返回答案。

    输入:words = ["bella", "label", "roller"]输出:["e", "l", "l"]输入:words = ["cool", "lock", "cook"]输出:["c", "o"]

    看到统计字符,典型的可以用Counter完美解决。这道题是找出字符串列表里面每个元素都包含的字符,首先可以用Counter计算出每个元素每个字符出现的次数,依次取交集最后得出所有元素共同存在的字符,然后利用elements输出共用字符出现的次数

    class Solution:    def commonChars(self, words: List[str]) -> List[str]:        from collections import Counter        ans = Counter(words[0])        for i in words[1:]:            ans &= Counter(i)        return list(ans.elements())

    提交一下,发现83个测试用例耗时48ms,速度还是不错的

    Python中好用的内置函数有哪些

    sorted

    在处理数据过程中,我们经常会用到排序操作,比如将列表、字典、元组里面的元素正/倒排序。这时候就需要用到sorted(),它可以对任何可迭代对象进行排序,并返回列表

    对列表升序操作:

    a = sorted([2, 4, 3, 7, 1, 9])print(a)# 输出:[1, 2, 3, 4, 7, 9]

    对元组倒序操作:

    sorted((4,1,9,6),reverse=True)print(a)# 输出:[9, 6, 4, 1]

    使用参数:key,根据自定义规则,按字符串长度来排序:

    fruits = ['apple', 'watermelon', 'pear', 'banana']a = sorted(fruits, key = lambda x : len(x))print(a)# 输出:['pear', 'apple', 'banana', 'watermelon']

    all

    all() 函数用于判断给定的可迭代参数iterable中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False外都算True。注意:空元组、空列表返回值为True。

    >>> all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0True>>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素False>>> all([0, 1,2, 3])          # 列表list,存在一个为0的元素False>>> all(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0True>>> all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素False>>> all((0, 1, 2, 3))          # 元组tuple,存在一个为0的元素False>>> all([])             # 空列表True>>> all(())             # 空元组True

    any函数正好和all函数相反:判断一个tuple或者list是否全为空,0,False。如果全为空,0,False,则返回False;如果不全为空,则返回True。

    F-strings

    在python3.6.2版本中,PEP 498提出一种新型字符串格式化机制,被称为 “字符串插值” 或者更常见的一种称呼是F-strings,F-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化:

    >>> all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0True>>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素False>>> all([0, 1,2, 3])          # 列表list,存在一个为0的元素False>>> all(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0True>>> all(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素False>>> all((0, 1, 2, 3))          # 元组tuple,存在一个为0的元素False>>> all([])             # 空列表True>>> all(())             # 空元组True

    在F-strings中我们也可以执行函数:

    def power(x):  return x*xx=4print(f'{x} * {x} = {power(x)}')# 4 * 4 = 16

    而且F-strings的运行速度很快,比传统的%-stringstr.format()这两种格式化方法都快得多,书写起来也更加简单。

    以上是“Python中好用的内置函数有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

    --结束END--

    本文标题: Python中好用的内置函数有哪些

    本文链接: https://www.lsjlt.com/news/302869.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python中好用的内置函数有哪些
      小编给大家分享一下Python中好用的内置函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python中冷门但非常好用的内置函数 Counter举例 实战...
      99+
      2023-06-22
    • 有哪些好用的Python内置函数
      本篇内容介绍了“有哪些好用的Python内置函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1️⃣set()当您需要对列表进行重复数据删除...
      99+
      2023-06-16
    • 好用的Python内置函数有哪些
      本篇内容介绍了“好用的Python内置函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Lambda 函数Lambda函数用于创建匿名...
      99+
      2023-06-30
    • Python中常用的内置函数有哪些
      小编给大家分享一下Python中常用的内置函数有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!complex()返回一个形如 a+bj 的复数,传入参数分为三...
      99+
      2023-06-22
    • Python的内置函数有哪些
      本篇内容介绍了“Python的内置函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!内置函数就是python给你提供的, 拿来直接用的...
      99+
      2023-06-16
    • 有哪些Python内置函数
      这篇文章主要讲解了“有哪些Python内置函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Python内置函数”吧!和数字相关1. 数据类型 bool : 布尔型(True...
      99+
      2023-06-16
    • python内置函数有哪些
      Python内置函数有很多,常用的包括: print():打印输出 len():返回对象的长度 type():返回对象的类型 in...
      99+
      2024-03-01
      python
    • 常用的Python内置函数有哪些
      这篇文章主要为大家展示了“常用的Python内置函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“常用的Python内置函数有哪些”这篇文章吧。内置函数简介Python 解释器自带的函数叫...
      99+
      2023-06-15
    • python中有哪些列表内置函数
      这期内容当中小编将会给大家带来有关python中有哪些列表内置函数,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3....
      99+
      2023-06-14
    • Python内置函数都有哪些
      本篇文章为大家展示了Python内置函数都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python 内置函数最全汇总1 abs()绝对值或复数的模In [1]: abs(...
      99+
      2023-06-02
    • mysql中内置的函数有哪些
      这篇文章将为大家详细讲解有关mysql中内置的函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql函数MySQL 有很多内置的函数,以下列出了这些函数的说明...
      99+
      2024-04-02
    • Python里面有哪些内置函数
      这篇文章主要介绍“Python里面有哪些内置函数”,在日常操作中,相信很多人在Python里面有哪些内置函数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python里面有哪些内置函数”的疑惑有所帮助!接下来...
      99+
      2023-06-16
    • Python内置函数有哪些及怎么用
      这篇文章主要讲解了“Python内置函数有哪些及怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python内置函数有哪些及怎么用”吧!1.absabs 的功能是取一个整数的绝对值,或者...
      99+
      2023-06-30
    • PHP 函数的内置函数有哪些?
      php 提供了一系列内置函数,用于处理字符串、日期、错误和数学计算。这些函数包括(但不限于):字符串处理(strlen、strtoupper、strpos、substr)日期处理(dat...
      99+
      2024-04-10
      函数 php
    • python字符串内置函数的作用有哪些
      Python字符串内置函数的作用有以下几种:1. len():返回字符串的长度。2. str():将其他类型的数据转换为字符串。3....
      99+
      2023-09-16
      python
    • 常用的go内置函数有哪些
      常用的 Go 内置函数有以下几个:1. `make()`:用于创建切片、映射和通道。2. `new()`:用于分配内存,并返回指向该内存地址的指针。3. `len()`:用于获取切片、映射和字符串的长度。4. `cap()`:用于获取切...
      99+
      2023-08-09
      go
    • python内部函数有哪些
      Python内置函数很多,以下是一些常用的内置函数:1. print():用于输出内容到控制台。2. len():用于获取对象的长度...
      99+
      2023-08-09
      python
    • Python常见内置高阶函数有哪些
      这篇文章给大家分享的是有关Python常见内置高阶函数有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.什么是高阶函数?  高阶函数:一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数...
      99+
      2023-06-21
    • Python中非常好用的内置函数详解
      目录Counter举例实战sortedallF-strings总结 Python中冷门但非常好用的内置函数 Counter举例 实战sortedallF-strings Pytho...
      99+
      2024-04-02
    • php有哪些好用的函数
      这篇文章主要讲解了“php有哪些好用的函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php有哪些好用的函数”吧!php有意思的函数有:1、cli_set_process_title函数;...
      99+
      2023-06-25
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作