zoukankan      html  css  js  c++  java
  • python笔记-列表推导式

    在利用isinstance判断多个变量的类型时候,本来是采用for循环嵌套if的形式,在网上查到了一个验证方法是利用列表推导式的形式,同时也是借此了解了列表推导式。

    列表推导式语法格式

    list=[item for item in iterable]

    以下是我关于列表推导式语法的理解:

    1. list即列表变量
    2. 第一个item是要放入该列表(list)的元素,可为表达式也可为变量
    3. 第二个item就是for循环中的迭代变量,就如同Java中的foreach语句
    4. iterable是for循环对象中的可迭代对象,在这里可以是列表,元组等
    5. 关于第一个item可以与迭代变量(即第二个item)有关,也可以无关

    列表推导式的实际应用

    简单的for语句

    image-20200801160325845

    列表要填充的元素可为变量、常数、表达式

    image-20200801160939726

    for语句与if进行嵌套使用

    image-20200801161239764

    for循环的嵌套使用

    image-20200801161747933

    利用列表推导式和isinstance来判断多个变量的类型

    image-20200801163816911

    判断多个变量的类型也可用以下方法来判断,更简易(有缺陷)

    image-20200801164403555

    一种特殊的列表表达式

    两个列表并排在一起,右边是一个条件判断,左边是根据条件判断而执行或返回的两段内容,与众不同的是

    当右边列表条件判断为True时,左边执行列表右侧的内容

    当右边列表条件判断为False时,左列表执行列表右侧的内容:

    image-20200801164718685

  • 相关阅读:
    log4net详细配置说明
    step by step 之餐饮管理系统三
    CF div2 331 C
    CF div2 331 B
    CF div2 331 A
    poj 2065 还是gauss消元
    poj 3478 poj 3090(欧拉函数的应用)
    poj 1284 求原根的个数(欧拉函数的应用)
    poj 2991 线段树
    poj 1753 poj3185
  • 原文地址:https://www.cnblogs.com/zwl-/p/13415305.html
Copyright © 2011-2022 走看看