python 多个for循环和range结合的列表推导式;如果有多个for循环,则最终的数据数量为多个for循环的笛卡尔积.

如果有多个for循环,则最终的数据数量为多个for循环的笛卡尔积.
# 多个for循环的列表推导式
# range取值5-15 ,步长为5,range()取值顾头不顾尾,所以取值为5和10
list_e = [(e, f*f) for e in range(3) for f in range(5, 15, 5)]
print(list_e)


lis = [f for f in range(5, 15, 5)]  # 取值5-15 ,步长为5,range()取值顾头不顾尾,所以取值为5和10
print(lis)


结果是:
[(0, 25), (0, 100), (1, 25), (1, 100), (2, 25), (2, 100)]
[5, 10]

posted @ 2021-04-01 17:33  大海一个人听  阅读(238)  评论(0编辑  收藏  举报