语法:[y for y in (x if isinstance(x, list) else [x])]的理解方法
第一:先设置x =[1,2,3,4,5],x是列表
>>> import torch
>>> import numpy as np
>>> x = [1,2,3,4,5]
>>> a = [y for y in (x if isinstance(x, list) else [x])]
>>> print(a)
[1, 2, 3, 4, 5]
如果x是列表,y 等于 x, 就是这个功能
第二 如果x是常数呢
x = 3
>>> x = 3
>>> a = [y for y in (x if isinstance(x, list) else [x])]
>>> print(a)
[3]
>>>
如果x=3,是常数,输出依然是列表 [3]。
这就是这句话的牛B之处。python语言的魅力。