gli*_*81g 4 python list-comprehension list conditional-operator
我试图在列表理解中实现三元条件运算符.我写得像这样:
lst.append(dict2obj(item)) if type(item) is not in ['int'] else lst.append(item) for item in v
Run Code Online (Sandbox Code Playgroud)
lst空列表在哪里,v是另一个包含各种元素的列表.编辑器在语法上显示它不正确.我究竟做错了什么?
[,]:is not in操作员.使用not in.type功能不返回string.为什么不用isinstance(item, int)?[lst.append(dict2obj(item)) if not isinstance(item, int) else lst.append(item)
for item in v]
Run Code Online (Sandbox Code Playgroud)
for尽可能使用简单的循环.它更具可读性.
for item in v:
if not isinstance(item, int)
lst.append(dict2obj(item))
else:
lst.append(item)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1055 次 |
| 最近记录: |