Python 组合函数

Python combine function

今天出一道谜语

最佳答案将是最短的代码。

编写一个接受货币和数字列表的单行函数。该函数需要 return 一个 字符串 ,其中列表中的每个数字都附有其货币。

这里有一个简单的解决方法的例子。

def combine_coin(coin, numbers):
    coins_str = ''
    for num in numbers:
        coins_str += coin + str(num) + ', '
    return coins_str[:-2]

print(combine_coin('$', range(5)))
def combine_coin(coin, numbers):
    return ', '.join([f'{coin}{k}' for k in numbers])
print(','.join(list(map(lambda num:"$"+num,input("enter the values <sep by space>").split()))))

好的,拆分这条长线,我们得到 1) ','.join(list( - 这将加入我们用逗号

获得的列表

2)map- 将函数映射到列表中的所有值,并且 returns 映射对象包含函数的 return 值

3)lambda num:'$'+str(num) - 获取一个数字并 return 其字符串带有 '$' 例如:'$1'

4)input().split()- 将输入拆分为 space

Codegolf 很有趣:

def combine_coin(c, n):
    return ', '.join(c+str(k) for k in n)