在取消列表的列举时,如果要保留NULL值,可以使用以下代码示例中的方法:
def cancel_list_enum(list_to_cancel):
result = []
for index, item in enumerate(list_to_cancel):
if item is not None:
result.append((index, item))
return result
# 示例使用
my_list = [1, None, 3, None, 5]
cancelled_list = cancel_list_enum(my_list)
print(cancelled_list)
输出结果为:
[(0, 1), (2, 3), (4, 5)]
在上述代码中,cancel_list_enum
函数遍历了输入的列表list_to_cancel
,并使用enumerate()
函数获取每个元素的索引和值。然后,使用条件语句if item is not None
来判断当前元素是否为None
,如果不是None
,则将索引和元素值以元组的形式添加到结果列表result
中。
这样做的好处是,可以保留原始列表的结构,同时也记录了非None
元素的索引信息。如果不需要索引信息,可以直接将元素值添加到result
中。