python中有许多内置函数,不像print那么广为人知,但它们却异常的强大,用好了可以大大提高代码效率。

这次来梳理下8个好用的python内置函数。

1、set()

当需要对一个列表进行去重操作的时候,set()函数就派上用场了。

obj = ['a','b','c','b','a']
print(set(obj))
# 输出:{'b', 'c', 'a'}

set([iterable])用于创建一个集合,集合里的元素是无序且不重复的。

集合对象创建后,还能使用并集、交集、差集功能。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
A = set('hello')
B = set('world')A.union(B) # 并集,输出:{'d', 'e', 'h', 'l', 'o', 'r', 'w'}
A.intersection(B) # 交集,输出:{'l', 'o'}
A.difference(B) # 差集,输出:{'d', 'r', 'w'}

2、eval()

之前有人问如何用python写一个四则运算器,输入字符串公式,直接产生结果。

用eval()来做就很简单:

x = input()
print(eval(x))

结果:

eval(str_expression)作用是将字符串转换成表达式,并且执行。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = eval('[1,2,3]')
print(type(a))
# 输出:<class 'list'>b = eval('max([2,4,5])')
print(b)
# 输出: 5

3、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,根据自定义规则,按字符串长度来排序:

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

根据自定义规则,对元组构成的列表进行排序:

tuple_list = [('A', 1,5), ('B', 3,2), ('C', 2,6)]
# key=lambda x: x[1]中可以任意选定x中可选的位置进行排序
a = sorted(tuple_list, key=lambda x: x[1])
print(a)
# 输出:[('A', 1, 5), ('C', 2, 6), ('B', 3, 2)]

4、reversed()

如果需要对序列的元素进行反转操作,reversed()函数能帮到你。

reversed()接受一个序列,将序列里的元素反转,并最终返回迭代器。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = reversed('abcde')
print(list(a))
# 输出:['e', 'd', 'c', 'b', 'a']b = reversed([2,3,4,5])
print(list(b))
# 输出:[5, 4, 3, 2]

5、map()

做文本处理的时候,假如要对序列里的每个单词进行大写转化操作。

这个时候就可以使用map()函数。

chars = ['apple','watermelon','pear','banana']
a = map(lambda x:x.upper(),chars)
print(list(a))
# 输出:['APPLE', 'WATERMELON', 'PEAR', 'BANANA']

map()会根据提供的函数,对指定的序列做映射,最终返回迭代器。

也就是说map()函数会把序列里的每一个元素用指定的方法加工一遍,最终返回给你加工好的序列。

举个例子,对列表里的每个数字作平方处理:

nums = [1,2,3,4]
a = map(lambda x:x*x,nums)
print(list(a))
# 输出:[1, 4, 9, 16]

6、reduce()

前面说到对列表里的每个数字作平方处理,用map()函数。

那我想将列表里的每个元素相乘,该怎么做呢?

这时候用到reduce()函数。

from functools import reduce
nums = [1,2,3,4]
a = reduce(lambda x,y:x*y,nums)
print(a)
# 输出:24

reduce()会对参数序列中元素进行累积。

第一、第二个元素先进行函数操作,生成的结果再和第三个元素进行函数操作,以此类推,最终生成所有元素累积运算的结果。

再举个例子,将字母连接成字符串。

from functools import reduce
chars = ['a','p','p','l','e']
a = reduce(lambda x,y:x+y,chars)
print(a)
# 输出:apple

你可能已经注意到,reduce()函数在python3里已经不再是内置函数,而是迁移到了functools模块中。

这里把reduce()函数拎出来讲,是因为它太重要了。

7、filter()

一些数字组成的列表,要把其中偶数去掉,该怎么做呢?

nums = [1,2,3,4,5,6]
a = filter(lambda x:x%2!=0,nums)
print(list(a))
# 输出:[1,3,5]

filter()函数轻松完成了任务,它用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。

filter()函数和map()、reduce()函数类似,都是将序列里的每个元素映射到函数,最终返回结果。

我们再试试,如何从许多单词里挑出包含字母w的单词。

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
chars = chars = ['apple','watermelon','pear','banana']
a = filter(lambda x:'w' in x,chars)
print(list(a))
# 输出:['watermelon']

8、enumerate()

这样一个场景,同时打印出序列里每一个元素和它对应的顺序号,我们用enumerate()函数做做看。

chars = ['apple','watermelon','pear','banana']
for i,j in enumerate(chars):print(i,j)'''
输出:
0 apple
1 watermelon
2 pear
3 banana
'''

enumerate翻译过来是枚举、列举的意思,所以说enumerate()函数用于对序列里的元素进行顺序标注,返回(元素、索引)组成的迭代器。

再举个例子说明,对字符串进行标注,返回每个字母和其索引。

a = enumerate('abcd')
print(list(a))
# 输出:[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

8个实用的Python内置函数相关推荐

  1. python抢券代码_京东python抢券脚本Python内置函数——str

    www.002pc.com对<京东python抢券脚本Python内置函数--str>总结来说,为我们学习Python很实用. str[code]str([object]) 转换为stri ...

  2. python 内置函数

    python 内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你 可以随时调用这些函数,不需要定义. abs()     # 求一个数的绝 ...

  3. python怎么用函数查看变量类型_查看变量类型的Python内置函数是()。

    [单选题]下列不属于反射的是( ) [判断题]传统通俗史学有普及型和通俗型 [单选题]当前最流行和最受重视的资料分析是( ). [简答题]什么情况下采用斜视图比较合适? [单选题]下列命题正确的是( ...

  4. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  5. pythonpass函数_有的python内置函数怎么就一个pass?

    你看到的是pass,但可能现实并非如此. 火车上信号太差了,待我移动一下再续-- 先随便扯扯吧-- 既然提到Python内置函数的实现,就涉及到Python本身的实现方式了,也就是这个解释器是怎么实现 ...

  6. python内置函数用来返回数值型序列中所有元素之和_Python内置函数______用来返回数值型序列中所有元素之和...

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  7. 列举5个python内置函数_Python5个内建高阶函数的使用

    描述 本文结合各种实际的例子详细讲解了Python5个内建高阶函数的使用,能够帮助理解Python的数据结构和提高数据处理的效率,这5个函数分别是: map reduce filter sorted/ ...

  8. Python 内置函数sorted()在高级用法

    对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. ...

  9. python的shutil模块是内置的_Python之shutil模块11个常用函数详解,python内置函数是什么...

    Python之shutil模块11个常用函数详解,python内置函数是什么 shutil 是 Python 中的高级文件操作模块,与os模块形成互补的关系,os主要提供了文件或文件夹的新建.删除.查 ...

最新文章

  1. Qt5下OpenGL程序的新写法
  2. MFC连接MySQL C API方法
  3. 文件解析漏洞总结-Apache
  4. 函数使用了堆栈的字节超过_在C语言中如何访问堆栈?
  5. AT91SAM9260EK-38k产生原理
  6. linux中启动不了服务,Linux系统xinetd服务启动不了
  7. 4-字符转换及所在位置
  8. git tag 的基本用法
  9. button常用操作
  10. Ducci 队列 -基础queue,set
  11. ruby + watir 自动化上传图片文件解决方案
  12. 有趣的代码,让生活更加愉快(抖音网红代码)
  13. c语言常用英语带音标,C语言常见英语单词,带音标
  14. java导出出行客人到Excel
  15. 数学分析高等代数考研试题不断更新中
  16. halcon轮廓擦除_【Halcon】轮廓处理
  17. 推荐一款免费开源的GIF动图软件(录制,编辑,压缩)
  18. 在计算机中汉字能否排序,你不得不知的Excel表格中汉字多种排序方法
  19. 设置水平线高度html代码是size,html水平线样式 Width:设置水平线的宽度
  20. Docker可视化管理工具shipyard

热门文章

  1. Redis入门到精通只需要三篇博客
  2. composer的安装以及laravel项目的生成
  3. 眼见为实:.NET类库中的DateTimeOffset用途何在
  4. MySQL怎么打开explain_MySQL干货之-利用EXPLAIN优化查询
  5. 【备用】关于BOM替代物料与CK11N取数逻辑
  6. 销售单据条件价格明细表
  7. 【文本描述增强】标准屏幕字段文本描述更改增强
  8. 卡号身份证过期的影响
  9. 怎么查询交通银行卡的支付卡号?
  10. 如何在Excel中使用VB宏连接SAP系统