小毛

python-推导表达式
一般来说生成一个这样的列表可以这样写list = [1,2,3,4,5,6,7,8,9,10,11]需求一生成这样...
扫描右侧二维码阅读全文
12
2019/08

python-推导表达式

一般来说生成一个这样的列表可以这样写
list = [1,2,3,4,5,6,7,8,9,10,11]

需求一生成这样一个列表,
方法1,先定义一个空的列表

list=[]    #定义空列表
for i in range(11):    #for循环11
    list.append(i)        #每循环一次就把i通过列表方法添加到list列表内

上面方法很复杂,我们则可以用列表推导式来实现,
list=[x for i in range(1,11)]
运行即可得到列表
list = [1,2,3,4,5,6,7,8,9,10,11]
也可以进行判断,比如1,11之间大于5的数值写进列表
list=[for x in range(1,11 if x > 5)]
得到结果

推导表达式.png

不光可以在后面做操作,也可以在前面做操作例如
list=[ x*100 for x in range(1,11) if x > 5] #该代码意思也就是说,循环1-11,判断x>5的数,输出并且让大于5的数统统乘以100,然后结果放到列表里面

推导表达式里面,可以跟上三目运算进去
list = [i11 if i %2 = 0 else i22i for i in range(1,11) if i >3]

li = [i*1000 if i==7 else print("我草泥马") for i in range(1,11) if i >5 ]

也可以把列表【】改成字典,元组,等,数据类型

Last modification:August 12th, 2019 at 11:46 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment