Python函数式编程入门

Python语言的一大特点就是简洁, 下面介绍几个例子。

  • 有一个字符串类似于cookie的名为cookie的字符串
>>>cookie = "name=xm;age=20"
  • 想要将其转换成dictionary类型, 转换结果
{'name': 'xm', 'age': 20} 
  • 不好的写法
data = cookie.split(';')
res = {}
for each in data:
    each_data = each.split(';')
    res[each_data[0]] = each_data[1]
  • 较好的写法
res = {k: v for k, v in map(lambda x: (x[0], x[1]),
        map(lambda x: x.split('='), cookie.split(';')))}

是不是简洁很多呢?

你可能感兴趣的:(Samples)