list comprehension是利用其他列表创建新列表,可以联合多个循环语句一起使用,非常简洁高效。常见如下:
1, [x for x in xrange(100) if x % 3 == 0],取出符合条件的元素并生成一个列表
2, [(x, y) for x in xrange(10) for y in xrange(10)] ,取代传统的二维循环。
3, groupList = [{'groupId': key, 'groupName': value['groupName']} for key, value in rawList.iteritems()],传统写法一般是
for key, value in ranList.iteritems():
groupList.append({'groupId': key, 'groupName': value['groupName']})
map(func, list)可以将list中的元素全部传递给func函数,然后生成执行结果的数组。如
def func(x):