需求:想获得一组[5, 5, 5, 5, 5, 15, 15, 15, 15, 15, 25, 25, 25, 25, 25 ...]
规律:每个元素重复5次,前后两个不同元素之间差距是10;
实现:用列表推导式
x1 = [x for x in range(5,100,10) for y in range(0,5)]
说明:前面x循环实现不同元素之间差距是10的这个规律;后面看似没有用的y循环,其实是为了实现重复5次的这个空档期。
推广:列表推导式可以用上"多组变量"同时推导,其中第一组是"数值规律",后面几组是"排列组合规律"。
网友评论