0基础学Python(3) ——列表推导式

来源:互联网 发布:php项目绑定域名访问 编辑:程序博客网 时间:2024/06/01 20:10

兄弟连学Python(3)  ——列表推导式

 

今天学习了列表推导式,老师从最简单的使用正常循环解决问题循序渐进、步步深入地为我们讲解了列表推导式,让我们对列表推导式记忆深刻,也更好地理解了什么叫做列表推导式。

1.普通的列表推导式

lists = [1,2,3,4,5,6,7,8,9]

newlists = []

for i in lists:

    i = i * i                 #获取数值的平方

    newlists.append(i)        #组成新的列表

print(newlists)

列表推导式:

result = [i * i for i in lists]

print(result)

#使列表中变量i都乘以10输出

result = [i * 10 for i in lists]

print(result)

2.带有判断条件的列表推到式

lists = [1,2,3,4,5,6,7,8,9]

result = [i for i in lists if i % 2 == 1]

print(result)

 

3.多循环列表推到式

boys = ['诸葛亮','周瑜','曹丕']

girls = ['黄月英','小乔','甄姬']

result = [b + '#' + g   for b in boys for g in girls]

print(result)

普通循环:

result = []

for b in boys:

    for g in girls:

       result.append( b +'#' + g)

 

4.带有判断条件的多循环推到式

result = [b + '#' + g  for b in boys for g in girls if boys.index(b) == girls.index(g) ]

print(result)

 

Python学习交流、资源共享群:563626388 QQ

原创粉丝点击