如何设置len(list_name)的值...?

时间:2012-03-20 05:40:12

标签: python list

我有一个可能返回空值的列表,然后我必须遍历它... 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)......?

3 个答案:

答案 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)):