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

posted @ 2020-08-01 17:04  ZWL.。。。  阅读(271)  评论(0编辑  收藏  举报