首页 飞桨领航团 帖子详情
Python函数总结
收藏
快速回复
飞桨领航团 文章AI达人创造营 419 0
Python函数总结
收藏
快速回复
飞桨领航团 文章AI达人创造营 419 0

list
list增删改查
L.append(值) #追加元素到末尾
L.insert(位置,值) #插入元素到指定位置
L.pop() #删除末尾元素
L.pop(位置) #删除指定位置的元素
L[位置] = 值 #替换指定位置的值
list连接
list3 = list1 + list2 #两个list相加,赋值给另一个新list
L.extend([值1,值2…]) #追加多个值到另一个list上
list1.join(list2) #连接两个list,赋值给第一个list
s1 = ‘,’.join(str(n) for n in L) #使用逗号连接list的元素,赋值给一个新的字符串
list操作
L.sort() #对list进行排序,赋值给自身
L.reverse() #翻转list,自身翻转,同L[::-1](赋值给新的list)
L.count(字符) #统计字符在list中出现的次数,返回数字
L.find(子串) #从list中查找字符串,返回出现的索引位置,找不到返回-1
list比较
max(list) #返回list的最大值
min(list) #返回list的最小值
cmp(list1,list2) #比较两个list,返回1,-1,0根据顺序依次比较,前面元素相同,则比较下一个
dict
dict增删改查
dict[key] #返回value,根据key值取value
dict[key] = value #给dict添加key:value
dict.pop(key) #删除key,value对应删除
key in dict #返回布尔值,判断key是否存在该dict
dict.get(key,-1) #不存在返回-1,判断key是否存在该dict
dict迭代
for key in dict #迭代key
for value in dict.values() #迭代value
for key,value in dict.items.() #同时迭代key和value
set
set操作
set.add(key) #增加key
set.remove(key) #移除key
函数的参数
def a(a,b): #位置参数(根据位置赋值)
def a(a,b=1,c=2): #默认参数(有默认的参数值)
def a(arge): #可变参数(参数个数可变)
def a(**kw): #关键字参数(传入键值对,参数个数可变)
def a(,city,job) #命名关键字参数(参数名固定的关键字参数)
def a(arge,city,job) #当前面有可变参数时,可省略命名关键字参数的

其他
类型判断
isinstance(判断的对象,类型) #判断对象是否是该类型,返回布尔值
type(对象) #返回该对象的类型
备注:切片取出的还是原对象类型,只有当list只取出一个元素的时候,类型是该元素的类型
生成序列
range(起始值,终点值,步数) #生成一个序列
[x*x for x in range(1,11) if x%2 ==0] #列表生成式,生成一个筛选出仅x为偶数的平方list
将列表生成式的[]换成(),就是生成器(generator)
可迭代对象(生成器(迭代器):可作用于next()函数、集合数据类型):可作用于for循环
高阶函数
map(函数名,可迭代对象)
效果map(f,[1,2,3,4]) = [f(1),f(2),f(3),f(4)]
返回函数结果组成的list
reduct(函数名,可迭代对象)
效果reduct(f,[x1,x2,x3,x4]) = f(f(f(x1,x2),x3),x4)
返回唯一的函数结果
filter(函数名,可迭代对象)
把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
返回的是过滤掉的剩余可迭代对象元素
sorted()函数
L.sort() 只能作用于list,sorted(对象) 可对所有可迭代对象进行排序
L.sort() 返回结果赋值给本身,sorted(对象) 返回结果赋值给新的对象
对list排序
list1 = sorted([3,7,1,0],reverse=True) #倒序排列
list1 = sorted([1,-4,0,-2],key=abs) #绝对值排序,返回原来的元素
对字符串排序(默认先排大写,再排小写)
sorted([‘bob’, ‘about’, ‘Zoo’, ‘Credit’],key=str.lower) #忽略大小写排序
对字典排序,先创建一个取出字典键或值的函数,然后使用sorted()对键或值排序

0
收藏
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户