所以我对python编程还是个新手。我在尝试执行程序时遇到了TypeError :错误在第13行,
while okay == 1:
for line in open(r'%s'%path_F,'r'):
line2 = line.replace('#','')
line2 = line.replace('column','')
if '#' in line:
data.append((line2.split()))
if '#' not in line:
for i in range(len(line.split())):
name = 'column_%d' % (i)
if name not in Column_data:
Column_data[name] = []
a = (float(line.split()[i]))
Column_data[name].append(a)
converge = np.array(data[0])
File "D:\Karan\Python challenges (Skill-lync)\data-analysis\data_analysis2.py", line 148, in <module>
Column_data[str(name)] = []
TypeError:列表索引必须是整数或切片,而不是字符串
发布于 2020-07-04 20:53:52
你的错误是说Column_data[]
是一个列表,你不能用字符串键调用列表。column_%d
是一个字符串会引发这个错误。
如果你想把name
附加到Column_data[]上,你可以使用append()
。
Column_data.append[name]
https://stackoverflow.com/questions/62729152
复制相似问题