|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
仿照循环来制作的list3,用列表推导式可以制作list4,结果很成功:
list3 = []
for x in range(10):
for y in range(10):
if x%2 == 0:
if y%2 != 0:
list3.append((x, y))
print(list3)
list4 = [(x,y) for x in range(10) for y in range(10) if x%2 ==0 if y%2 != 0]
print(list4)
然而,我将循环写法变了一下做list5,成功,同样逻辑写列表推导式list6却报错了,请各位大神帮忙指点一下迷津:
下面这个list6的列表推导式报错为(Jupyter):
<generator object <genexpr> at 0x0000024F144CA408>
list5 = []
for x in range(10):
if x%2 == 0:
for y in range(10):
if y%2 != 0:
list5.append((x, y))
print(list5)
list6 = ((x, y) for x in range(10) if x%2 == 0 for y in range(10) if y%2 != 0)
print(list6)
|
|