在 Python 中替换列表中的无值

在 Python 中替换列表中的 None 值

Replace None values in a List in Python

使用列表理解来替换 Python 列表中的 None 值,例如
new_list_1 = ['' if i is None else i for i in my_list]. 列表理解应该返回一个不同的值,例如一个空字符串或者0如果列表项是
None,否则它应该返回列表项。

主程序
my_list = ['a', None, 'b', None, 'c', None, None] # 👇️ replace None values in a list with empty string new_list_1 = ['' if i is None else i for i in my_list] print(new_list_1) # 👉️ ['a', '', 'b', '', 'c', '', ''] # 👇️ replace None values in a list with 0 new_list_1 = [0 if i is None else i for i in my_list] print(new_list_1) # 👉️ ['a', 0, 'b', 0, 'c', 0, 0]

第一个示例将None列表中的值替换为空字符串,第二个示例替换None0.

列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。

我们基本上遍历列表,如果当前迭代的项目是 ,则返回一个空字符串None,否则我们按原样返回该项目。

您可以使用此方法将None值替换为任何其他值。

或者,您可以使用for循环替换列表中的 None 值。

主程序
my_list = ['a', None, 'b', None, 'c', None, None] for index, item in enumerate(my_list): if item is None: my_list[index] = '' # 👈️ replaces None with empty string print(my_list) # 👉️ ['a', '', 'b', '', 'c', '', '']

enumerate函数接受一个可迭代对象并返回一个包含元组的
枚举对象,其中第一个元素是索引,第二个元素是项目。

主程序
my_list = ['apple', 'banana', 'melon'] for index, item in enumerate(my_list): print(index, item) # 👉️ 0 apple, 1 banana, 2 melon

在每次迭代中,我们检查项目是否为None,如果是,我们更新特定索引处的列表项目。

发表评论