Discuss / Python / 练习一

练习一

Topic source

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam', 'LISA', 'barT'],输出:['Adam', 'Lisa', 'Bart']

from functools import reduce

def normalize(name): return name.capitalize()

L1=['CCCCCu','hey'] L2=list(map(normalize,L1))

print(L2)

照着敲,其实不太懂。 定义一个normalize(规范化书写)的函数,将传入的值(name)使用.capitalize方法转换为规范书写

定义输入的函数L1

L2使用: ① list函数:list函数用于将元组转换为列表。(因为题目期待输出的是一个列表)

②map函数:map()函数接收两个参数,一个是函数(也就是我们一开始定义的这个normalize),一个是Iterable(数组,也就是L1),map将传入的函数(normalize)依次作用到序列(L1)的每个元素,并把结果作为新的Iterator(L2)返回。


  • 1

Reply