Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python替换列表中的字符串,并使用其他变量保存它_Python_Arrays_List - Fatal编程技术网

使用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所指出的,您有一个列表列表,而不是字符串列表。这是您试图实现的一个要求吗?