您现在的位置是:主页 > Web前端技术 > Web前端技术

Python中好用的内置函数有哪些开发技术

IDCBT2021-12-27服务器技术人已围观

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

小编给大家分享一下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] += 1
      print(result)
      #{'apple': 2, 'peach': 3, 'lemon': 1}

      下面我们看用Counter怎么实现

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

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

      elements()

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

      标签:

      很赞哦! ()

本栏推荐