字典推导式的问题
{i:i % 2 == 0 for i in range(10)}这个的结果为什么是
{0: True, 1: False, 2: True, 3: False, 4: True, 5: False, 6: True, 7: False, 8: True, 9: False}
我想试着把这个拆解开,但是没有思路
拆成下面这样:
a = [ i for i in range(10) ]
a = []
for i in range( 10 ):
a.append( i )
1,因为i % 2 == 0 返回的是一个布尔值(True,False)
2,res = {}
for i in range(10):
if i % 2 == 0:
res = True
else:
res = False
print(res) qiuyouzhi 发表于 2020-4-23 16:08
1,因为i % 2 == 0 返回的是一个布尔值(True,False)
2,
代码行数还能在短一点吗? Margen 发表于 2020-4-23 16:21
代码行数还能在短一点吗?
可以
res = {}
for i in range(10):
res = i % 2 == 0
print(res)
页:
[1]