列表的推导和字典的推导

有一个列表 ,我们想得到关于这个列表的一些列表,我们一般会这样做

#python
#filename 01.py
number =[1,2,3,4]
even=[]
for i in number:
    if i%2==0:
        even.append(i)
print (even)

可以看到代码比较多,活血你现在感觉不出来,那么我给你再写个代码

#python
#filename 02.py
numbers =[1,2,3,4]
even =[i for i in numbers if i%2==0]
print (even)

怎么样 是不是少了四行

那么假设我们想球员列表的元素的二倍

#python
#filename 03.py
numbers =[1,2,3,4]
even =[i*2 for i in numbers]
print (even)

可以看到 ,没有if判断了
那么字典呢?哈哈 跟列表一样

#python
#filename 04.py
numbers ={1,2,3,4}
even ={i*2 for i in numbers}
print (even)

是不是差点看不出来跟03.py的差别

谢谢

你可能感兴趣的:(python,列表)