Python:为列表中的所有元素添加相同的前缀

Pin*_*ts0 4 python loops list prefix addition

假设我有以下 Python 列表:

['7831-0', nan, '3165-0', '7831-0', '7831-1'] 
Run Code Online (Sandbox Code Playgroud)

我想向上面列表中的每个元素添加相同的前缀('ADD_'。我还想从列表中删除 nan。我想要的输出列表如下:

list = ['ADD_7831-0', 'ADD_3165-0', 'ADD_7831-0', 'ADD_7831-1']
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码:

prefix_ADD = 'ADD_'

new_list = [prefix_ADD + x for x in list]
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

TypeError: must be str, not float
Run Code Online (Sandbox Code Playgroud)

Jor*_*ley 7

[prefix_ADD + x for x in list if not str(x) == "nan"]

是一种过滤掉 nan 的方法