1、求最大值、最小值和求和
list1 = (1,3,6,1,7,9) print(max(list1))#返回list1中的最大值 print(min(list1))#返回list1中的最小值 print(sum(list1))#返回list1中所有元素的和
注意:上述操作的参数元素中不能有字符串,否则会报错'>' not supported between instances of 'str' and 'int'
2、查看对象有哪些方法
list1 = [1,3,6,7,9] print(dir(list1))#查看list1中有哪些方法
3、ASCII码相互转换
print(chr(87))#查看该ASCII码对应的字符 print(ord('A'))#查看该字符对应的ASCII码
4、转布尔类型,返回True 或False
list1 =[] print(bool(list1))#布尔值的判断 print(bool('')) print(bool({})) print(bool(())) print(bool(0)) print(bool(123)) print(bool([1,2,3])) print(bool([1.5])) #输出 False False False False False True True True
5、排序sorted
str= 'fucklovego' print(sorted(str))#sorted默认按照正序排列 print(sorted([5,32,6,7,2,4])) print(sorted([5,32,34,5,2,4,6],reverse=True))#使用reverse进行反转 print(sorted({'bb':'dd','vv':1,'666':'hh'}))#字典排序的时候,按照key排序,将字典的key放入一个list print(list(reversed(str)))#字符串反转,以列表输出
上面的代码输出:
['c', 'e', 'f', 'g', 'k', 'l', 'o', 'o', 'u', 'v'] [2, 4, 5, 6, 7, 32] [34, 32, 6, 5, 5, 4, 2] ['666', 'bb', 'vv'] ['o', 'g', 'e', 'v', 'o', 'l', 'k', 'c', 'u', 'f']
注意:sort是list中的方法,sorted是内置函数
6、zip把两个list变成一个二维数组
name =['小米','小明','小美','小黑'] age =[23,34,42,23] print(list(zip(name,age))) #输出 [('小米', 23), ('小明', 34), ('小美', 42), ('小黑', 23)]
zip是把两个list同时循环,将这两个list编程一个二维数组,如:
na =[ ['小米',23] ['小明',34] ['小美',42] ['小黑',23] ]
zip同时取到list中的值,一起循环时,不限制参数个数,以最少的为主,多了不会报错。zip实现的功能,类似于下面的for循环
for n,m in zip(name,age): print("%s==>%s"%(n,m))
7、eval()#执行一些简单的python代码,运算、变量定义等。字符串中简单的代码可以运行
s = '{"a":"1"}' res = eval('[1,2,3,4]')#转为字典,执行一些简单的Python代码,定义变量,或者加减法运算 print(res) print(eval(s))
8、exec()执行复杂的python代码,但是不安全。注意,exec()的返回值为None
s2 =''' import os print(os.getcwd()) for i in range(5): print(i) ''' exec(s2) #输出 F:AutomationSelemiunPythonxxxxxx 0 1 2 3 4
9、map()帮你循环调用函数,保存返回值
def intToStr(num): return str(num).zfill(2) l = range(1,34) res=map(intToStr,l)#自动把list的值放进去,把结果打印 #res = map(intToStr,range(1,34))#跟上面一样 print(list(res))
map()接收一个函数 f 和一个list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。python还有一个类似函数,reduce()。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。如:
from functools import reduce def f(x ,y ): return x * y print(reduce(f,[1,2,3,4])) #1*2*3*4=24 # 给初始值 def f(a,b): return a+ b print(reduce(f,[1,2,3,4],10))#1+2+3+4+10.这里的第三个参数10是做为初始值的
10、filter()帮你循环调用函数,如果函数返回的是True,把原来的值保存,若果函数返回false,把原来的值过滤
def abc(num): if num%2==0: return True res1 = list(map(abc,range(1,10))) res2 = list(filter(abc,range(1,10))) print(res1) print(res2) #输出 [None, True, None, True, None, True, None, True, None] [2, 4, 6, 8]