-
map()函数不改变原有的 list,而是返回一个新的 list。
map(处理函数/操作,list):list里的单个数据带入到处理函数处理中。
代码:
def format_name(s):
return s[0:1].upper()+s[1:].lower()
print map(format_name, ['adam', 'LISA', 'barT'])
即s指adam/LISA/barT,一个一个的操作执行。
L.upper():字符串的小写全部转换为大写
L.lower():字符串的大写全部转换为小写
L.capitalize():字符串转换成首字母大写,其他小写的操作
L.title():每个单词的首字母大写,其他小写操作
查看全部 -
map()函数不改变原有的list,而是返回一个新的list
利用map()函数 可以把一个list转换为另一个list,只需要传入转换函数。
nameList = ['adam','lisa','BNAB','yyy'] def form_name(s): return s.capitalize() print map(form_name,nameList)
查看全部 -
map()是python的内置高阶函数,他接收一个函数f和一个list,并通过把函数f依次作用在list的每一个元素上,得到一个新的list并返回。
查看全部 -
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
查看全部 -
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
查看全部 -
1.全部转换成大写:upper()
2.全部转换成小写:lower()成大写:capitalize() ,其余全部小写
3.首字母转换成大写:capitalize() ,其余全部小写
查看全部 -
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
查看全部 -
高阶函数:能接收函数做参数的函数
①变量可以指向函数
②函数的参数可以接收变量
③一个函数可以接收另一个函数作为参数
④能接收函数作参数的函数就是高阶函数
查看全部 -
请编写一个函数calc_prod(lst),它接收一个list,返回一个函数,返回函数可以计算参数的乘积。
?不会了怎么办
先定义能计算乘积的函数,再将此函数返回。
参考代码:
def calc_prod(lst): def lazy_prod(): def f(x, y): return x * y return reduce(f, lst, 1) return lazy_prod f = calc_prod([1, 2, 3, 4]) print f()
查看全部 -
Python内置的 sorted()函数可对list进行排序.
但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
查看全部 -
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
查看全部 -
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:
reduce(f, [1, 3, 5, 7, 9], 100)
结果将变为125,因为第一轮计算是:
计算初始值和第一个元素:f(100, 1),结果为101。
查看全部 -
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
注意:map()函数不改变原有的 list,而是返回一个新的 list。
查看全部 -
为什么要加 s and?
因为len(s.strip())仅能判断s是否为空字符串,不能排除s为0,None的情形。
当s是整数0,空值None,空字符串'',空集合( )时判定为False,那么and运算这时就“短路”直接返回False
查看全部 -
注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下:
a = ' 123' a.strip()
结果: '123'
a='\t\t123\r\n' a.strip()
结果:'123'
查看全部
举报