我有一個數組,看起來像這樣:轉換字符串數組成一和零數組
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'' –