美文网首页大数据 爬虫Python AI Sql简友广场挨踢(IT)
python 列表解析式:i for n in m的代码形式

python 列表解析式:i for n in m的代码形式

作者: 默直 | 来源:发表于2019-08-05 12:42 被阅读5次

    python 列表解析式:i for n in m的代码形式理解


    列表解析

      根据已有列表,高效创建新列表的方式。

      列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

           列表解析也是是最常应用迭代协议的环境之一,与for循环一起使用

    语法:

      [expression for iter_val in iterable]

      [expression for iter_val in iterable if cond_expr]


    #普通方法

    #创建一个列表list

    list=[]

    for iin range(1,10):

        list.append(i*2)

    print(list)

    #列表解析式

    list=[i*2 for iin range(1,10)]

    print(list)

    语法1

    语法2:

    #普通方法

    #创建一个列表list

    list=[]

    for iin range(1,10):

        if i<=6:

            list.append(i*2)

    print('语法2-->普通方法:',list)

    # 列表解析式

    list=[i*2 for iin range(1,10)if i<=6]

    print('语法2-->列表解析式:',list)

    语法2

    注:两个for循环的例子:

    # 语法2:

    # 普通方法

    # 创建一个列表list

    list=[]

    for iin range(1,10):

        for jin range(1,5):

            list.append(i+j)

    print('语法2-->普通方法:',list)

    # # 列表解析式

    list=[i+jfor iin range(1,10)for jin range(1,5)]

    print('语法2-->列表解析式:',list)

    两个for循环

    好啦,就到这里了,谢谢

    相关文章

      网友评论

        本文标题:python 列表解析式:i for n in m的代码形式

        本文链接:https://www.haomeiwen.com/subject/nnjqdctx.html