使用python替换列表中的字符串,并使用其他变量保存它
我试图用列表中的另一个字符串替换一个字符串,但失败了,我不知道为什么 例如,我有一个列表:使用python替换列表中的字符串,并使用其他变量保存它,python,arrays,list,Python,Arrays,List,我试图用列表中的另一个字符串替换一个字符串,但失败了,我不知道为什么 例如,我有一个列表: predicts = [['__label__1'], ['__label__0'], ['__label__1'], ['__label__1'], ['__label__0'], ['__label__1']] 我想用“OK”替换\uuuu label\uu 1,用“NOT OK”替换\uuuu label\uu 0,并使用以下命令将其保存在不同的变量中: pred_label = []
predicts =
[['__label__1'],
['__label__0'],
['__label__1'],
['__label__1'],
['__label__0'],
['__label__1']]
我想用“OK”替换\uuuu label\uu 1,用“NOT OK”替换\uuuu label\uu 0,并使用以下命令将其保存在不同的变量中:
pred_label = []
for i in predicts:
if i == '__label__1':
pred_label.append("OK")
else:
pred_label.append("NOT OK")
但是它没有替换任何变量该变量有两个维度,请尝试:
pred_label = []
for i in predicts:
if i[0] == '__label__1':
pred_label.append("OK")
else:
pred_label.append("NOT OK")
print(pred_label)
预测变量有两个维度,请尝试:
pred_label = []
for i in predicts:
if i[0] == '__label__1':
pred_label.append("OK")
else:
pred_label.append("NOT OK")
print(pred_label)
您可以使用字典映射您希望进行的替换:
substituteDict = {'__label__1': 'OK', '__label__0': 'NOT OK'}
replaced_list = []
for i in predicts:
replaced_list.append(substituteDict.get(i[0]))
print(replaced_list)
您可以使用字典映射您希望进行的替换:
substituteDict = {'__label__1': 'OK', '__label__0': 'NOT OK'}
replaced_list = []
for i in predicts:
replaced_list.append(substituteDict.get(i[0]))
print(replaced_list)
您的代码中既有
predict
变量,也有predicts
变量,请选择一个变量,或者predicts
在代码的第二部分被视为空。oke my bad,我已经使用列表理解predicts=[“OK”]编辑了iTunes,如果项目[0]是“\u label\u 1”,则对于predicts中的项目[“NOT oke”]
正如@kevin mayo所指出的,您有一个列表列表,而不是字符串列表。这是您试图完成的任务的要求吗?代码中既有predict
变量,也有predicts
变量,请选择一个变量,或者predicts
在代码的第二部分被视为空。oke my bad,我已经使用列表理解predicts=[“OK”]编辑了iTunes,如果项目[0]是“\u label\u 1”其他内容[“NOT OKE”]对于预测中的项目]
正如@kevin mayo所指出的,您有一个列表列表,而不是字符串列表。这是您试图实现的一个要求吗?