【发布时间】:2021-11-09 15:51:17
【问题描述】:
我得到的代码如下:
ix=0
list_test=[]
for el in parse_data_2['var_nm_final']:
if el=='URI':
ix+=1
list_test.append(ix)
else:
list_test.append(None)
parse_data_2 是我的 DF。作为输出,我想根据我的情况接收递增值为 ix 或 None 的列表。意思是这样的
1
None
None
None
None
2
None
3
None
None
None
None
4
...等等
我尝试将此循环转换为这样的列表理解:
[ix+=1 if el=='URI'else None for el in parse_data_2['var_nm_final']]
但出现错误
[ix+=1 if el=='URI'else None for el in parse_data_2['var_nm_final']]
^
SyntaxError: invalid syntax
您能解释一下我的代码的问题吗?
【问题讨论】:
-
在这种情况下,我个人会使用显式循环。它的作用很清楚,它非常易于阅读,并且可以满足您的需求。