我有一个可能返回空值的列表,然后我必须遍历它... ex:
for iter_aeh in range(len(alert_event_history_rows)):
alert_event_history_rows是一个列表,它可以为null,所以如果alert_event_history_rows是一个空值列表(0行),我想设置len(alert_event_history_rows)= 1。
但我得到以下错误:
SyntaxError:无法分配给函数调用
for record_ae in alert_event_rows:
if len(alert_event_history_rows) == 0:
len(alert_event_history_rows) = 1
for iter_aeh in range(len(alert_event_history_rows)):
如何设置len的值(alert_event_history_rows)......?
答案 0 :(得分:1)
别。只需使用逻辑处理列表为空的情况:
if alert_event_history_rows:
for item in alert_event_history_rows:
# do something
else:
# alert_event_history_rows was an empty list..
# do something else
答案 1 :(得分:0)
这确实是语法错误:
len(alert_event_history_rows) = 1
...因为您无法在左侧对函数调用进行赋值。它必须是可以接收值的变量。如果你真正想做的是将该列表重新初始化为单个元素空列表,那么你可以这样做:
alert_event_history_rows = [None]
答案 2 :(得分:0)
这应该可以解决您的问题
for record_ae in alert_event_rows:
for iter_aeh in range(max(len(alert_event_history_rows), 1)):