Python自带了许多内置函数,非常方便对数据变量进行处理,本文介绍一些常用的内置函数。
1.set
set() 函数,对列表中的元素进行无序不重复处理,并且可以计算差集、并集等。
ist1=[1,1,2,3,4,5,6] list2=[3,4,5,6] a1=set(list1) a2=set(list2) print(a1) print(a2) print(a1-a2)#a1中有的,a2中没有的元素 print(a1&a2)#a1与a2的共同元素
对应输出的结果:
2.zip
zip()函数是Python的内置函数,将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的list(Python3为了节约内存,zip()返回的是zip对象,需要通过list()手动转换成列表,或者dist()转化成字典。
a = ["a","c","e","g"] b = ["b","d","f","h"] print(zip(a,b))#迭代器 print(list(zip(a,b)))#列表 print(dict(zip(a,b)))#字典 #zip(*) 解压,返回二维矩阵式 m=zip(a,b) list(zip(*m))#解压还原
对应输出的结果:
3.filter
filter的基本用法,filter(函数,序列) ,函数用于过滤后面的序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
#先写一个简单函数 def f(x): return x>3 list(filter(f,[1,2,3,4]))#返回大于3的元素
对应输出的结果:
4.map
map的基本用法,map(函数,序列) ,函数用于判断后面的序列,对于后面序列对应点元素返回相应的值。
#写一个函数 def f_age(x): if x<18: return "未成年" elif x<=35: return "青年" else: return "其他" list(map(f_age,[1,2,3,4,5,18,35,50]))
对应输出的结果:
5.eval
eval()函数为评估函数,作用是去掉参数中最外层引号并执行该语句。
print(eval('1+2')) print(eval('["Hello","Python"]'))
对应输出的结果: