栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

62.Python之列表推导式

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

62.Python之列表推导式

官方文档的解释:对序列或可迭代对象中的每个元素应用某种操作,用生成的结果创建新的列表;或用满足特定条件的元素创建子序列。

例1:1个for循环且没有判断条件

# 普通for循环
a = []
for i in range(3):
    a.append(i*2)
print(f'a={a}')

# 使用列表推导式
b = [i*2 for i in range(3)]
print(f'b={b}')

例2:1个for循环且有判断条件

# 普通for循环
a = []
for i in range(3):
    if i > 0:
        a.append(i*2)
print(f'a={a}')

# 使用列表推导式
b = [i*2 for i in range(3) if i > 0]
print(f'b={b}')

例3:2个for循环

# 普通for循环
a = []
for i in range(1,10):
    for j in range(10):
        if i == j:
            a.append(str(i)+str(j))
print(f'a={a}')

# 使用列表推导式
b = [str(i)+str(j) for i in range(1,10) for j in range(10) if i == j]
print(f'b={b}')

例4:嵌套的列表推导式

# 普通for循环
a = [
    [1,2,3],
    ['a','b','c']
]
b = []
for i in range(3):
    c = []
    for j in a:
        c.append(str(j[i]))
    b.append(''.join(c))
print(f'b={b}')


# 使用列表推导式
b2 = [''.join([str(j[i]) for j in a]) for i in range(3)]
print(f'b2={b2}')

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/280567.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号