我有一个数组,看起来像这样:转换字符串数组成一和零数组
x = ['Green', 'Red', 'Red', 'Red', 'Green', ...]
我想创建一个新的排列Y,因此:
y = [1, 0, 0, 0, 1, ...]
我曾尝试以下,它不工作:
for n in x:
if x[n] == 'Red':
p = 0
if x[n] == 'Green':
p = 1
y.append(p);
TypeError: list indices must be integers, not str
在直接使用'for var in list'进行迭代时,可以直接使用'var'。因此,你应该做'n =='Red'' –