我无法从一个代码实例的列表中删除 None 值,但我可以在另一个实例中。为什么它适用于一个细分市场而不适用于另一个细分市场?

时间:2021-08-01 22:01:07

标签: python

考虑以下两个代码示例:

示例 1)

list = ['str','str1','str2',None, None, None, None, None]


res = [str(i or '') for i in list]

print(res)

示例 2)

def getColumnInfo(self, column_name):
    col = get_column_number(self.title_to_col[column_name])        #Grab the col name
    array = list(self.work_sheet.iter_cols(min_col=col, max_col=col, min_row=self.firstRow(), max_row=None, values_only=True))

    toReturn = [str(i or '') for i in array]

    print(toReturn)
    return toReturn

第一个版本使用 list 并且 res 没有任何 None 值。 但是在第二个(我的实际代码)中它不起作用。我不明白发生了什么。 是什么导致 toReturn 继续使用 None 值而不是 ""

0 个答案:

没有答案