开发者社区> 问答> 正文

python for循环的用法,怎么前面还有一个变量或函数?

python for循环的用法,怎么前面还有一个变量或函数?

展开
收起
游客ahv54x37wvm7u 2021-10-31 11:43:30 655 0
1 条回答
写回答
取消 提交回答
  • ls2 =[str(i) for i in ls1] 等价于

    ls2 = [] for i in ls1: ls2.append(str(i)) [str(i) for i in ls1]这是列表生成式

    顾名思义,列表生成式就是一个用来生成列表的特定语法形式的表达式。

    1. 语法格式:

    基础语法格式

    [exp for iter_var in iterable]

    工作过程:

    迭代iterable中的每个元素;

    每次迭代都先把结果赋值给iter_var,然后通过exp得到一个新的计算值;

    最后把所有通过exp得到的计算值以一个新列表的形式返回。

    相当于这样的过程:

    L = []for iter_var in iterable: L.append(exp) 带过滤功能语法格式

    [exp for iter_var in iterable if_exp] 工作过程:

    迭代iterable中的每个元素,每次迭代都先判断if_exp表达式结果为真,如果为真则进行下一步,如果为假则进行下一次迭代;

    把迭代结果赋值给iter_var,然后通过exp得到一个新的计算值;

    最后把所有通过exp得到的计算值以一个新列表的形式返回。

    相当于这样的过程:

    L = []for iter_var in iterable: if_exp: L.append(exp) 循环嵌套语法格式

    [exp for iter_var_A in iterable_A for iter_var_B in iterable_B] 工作过程: 每迭代iterable_A中的一个元素,就把ierable_B中的所有元素都迭代一遍。

    相当于这样的过程:

    L = []for iter_var_A in iterable_A: for iter_var_B in iterable_B: L.append(exp)

    2021-10-31 11:43:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载