其他
优雅的map()
本文作者:王碧琪 文字编辑:戴 雯 技术总编:张 邯
爬虫俱乐部云端课程来袭!
另外,爬虫俱乐部于2020年7月在线上举办的Stata与Python编程技术训练营已圆满结束。应广大学员需求,我们的课程现已在腾讯课堂双双上线,且继续提供答疑服务。现在关注公众号并在朋友圈转发推文《来腾讯课堂学Stata和Python啦!》,即可获得600元课程优惠券,集赞50个再领200元课程优惠劵!(截图发至本公众号后台领取)原价2400元的课程,现在只要1600元!
导读
Python有许多强大好用的内置函数,系列推文《Python常见内置函数用法(四)》等篇中介绍过一些,今天小编将带领大家继续了解一个关于遍历和迭代的函数:map()。
map
函数会根据提供的函数对指定序列做映射。其语法为:map(function,iterable)
。也就是对iterable中的每一个元素进行function的运算。
1.第一个例子
1.1 不使用map函数
list1=[]
for num in range(1,6):
if num%2==0:
list1.append(f'{num} is even.')
else:list1.append(f'{num} is odd.')
print(list1)
['1 is odd.', '2 is even.', '3 is odd.', '4 is even.', '5 is odd.']
def f1(n):
if n%2==0:
return f'{n} is even.'
else: return f'{n} is odd.'
print(map(f1,range(1,6)))
<map object at 0x00000178550186A0>
print(type(map(f1,range(1,6))))
<class 'map'>
print(list(map(f1,range(1,6))))
['1 is odd.', '2 is even.', '3 is odd.', '4 is even.', '5 is odd.']
2.第二个例子
list2=['beCky:2333','LISa:1234','tOMY:2580']
def f2(n):
return str.capitalize(n.split(':')[0])
print(map(f2,list2))
print(type(map(f2,list2)))
<map object at 0x00000178550188D0>
<class 'map'>
for name in map(f2,list2):
print(name)
Becky
Lisa
Tomy
用WordStat看中国日报新闻(二)
一招轻松合并文件——openall命令介绍
高校经管类核心期刊发文排行榜|2010-2019
微信公众号“Stata and Python数据分析”分享实用的stata、python等软件的数据处理知识,欢迎转载、打赏。我们是由李春涛教授领导下的研究生及本科生组成的大数据处理和分析团队。
1)必须原创,禁止抄袭;
2)必须准确,详细,有例子,有截图;
注意事项:
1)所有投稿都会经过本公众号运营团队成员的审核,审核通过才可录用,一经录用,会在该推文里为作者署名,并有赏金分成。
2)邮件请注明投稿,邮件名称为“投稿+推文名称”。
3)应广大读者要求,现开通有偿问答服务,如果大家遇到有关数据处理、分析等问题,可以在公众号中提出,只需支付少量赏金,我们会在后期的推文里给予解答。