列表推导式简单明了,但要注意if条件的位置。
#if写在前面
c = [i if i%2==0 else 1 for i in a] //遍历a的每个元素,如果i为偶数直接返回,否则直接返回1。此处if写在for前面要求必须有else项
>>> a = [1,2,3]
>>> c = [i if i%2==0 else
列表推导式简单明了,但要注意if条件的位置。
#if写在前面
c = [i if i%2==0 else 1 for i in a] //遍历a的每个元素,如果i为偶数直接返回,否则直接返回1。此处if写在for前面要求必须有else项
>>> a = [1,2,3]
>>> c = [i if i%2==0 else