為什么輸出結果是這樣的 [['A', 'D', 'A', 'M'], ['L', 'I', 'S', 'A'], ['B', 'A', 'R', 'T']]
def?format_name(s): ????return?[str.title(s[x])?for?x?in?range(len(s))] print?map(format_name,?['adam',?'LISA',?'barT'])
def?format_name(s): ????return?[str.title(s[x])?for?x?in?range(len(s))] print?map(format_name,?['adam',?'LISA',?'barT'])
2019-11-28
舉報
2019-11-28
map的用法:map(function, iterable...)
你的寫法其實是把format_name(s)中的s即'adam', or 'LISA', 'barT',一個string中的每個元素轉為title?然后拼成List,再返回,所以最終string會被拆為List.?參考
def format_name(s):
? ? return s.title()
print map(format_name, ['adam', 'LISA', 'barT'])
或
def format_names(s):
? ? return [str.title(s[x]) for x in range(len(s))]
print format_names(['adam', 'LISA', 'barT'])