在利用isinstance判断多个变量的类型时候,本来是采用for循环嵌套if的形式,在网上查到了一个验证方法是利用列表推导式的形式,同时也是借此了解了列表推导式。
列表推导式语法格式
list=[item for item in iterable]
以下是我关于列表推导式语法的理解:
- list即列表变量
- 第一个item是要放入该列表(list)的元素,可为表达式也可为变量
- 第二个item就是for循环中的迭代变量,就如同Java中的foreach语句
- iterable是for循环对象中的可迭代对象,在这里可以是列表,元组等
- 关于第一个item可以与迭代变量(即第二个item)有关,也可以无关
列表推导式的实际应用
简单的for语句
列表要填充的元素可为变量、常数、表达式
for语句与if进行嵌套使用
for循环的嵌套使用
利用列表推导式和isinstance来判断多个变量的类型
判断多个变量的类型也可用以下方法来判断,更简易(有缺陷)
一种特殊的列表表达式
两个列表并排在一起,右边是一个条件判断,左边是根据条件判断而执行或返回的两段内容,与众不同的是
当右边列表条件判断为True时,左边执行列表右侧的内容
当右边列表条件判断为False时,左列表执行列表右侧的内容: