我刚开始学习Python,下面是我当前的代码:
#!/usr/bin/python
l = []
with open('datad.dat', 'r') as f:
for line in f:
line = line.strip()
if len(line) > 0:
l.append(map(float, line.split()))
print l[:,1]
我试图这样做,但犯了使用FORTRAN语法的错误,并收到以下错误:
File "r1.py", line 9, in <module>
print l[:,1]
类型错误:列表索引必须是整数,而不是元组
如何获取数组的第一行或第一列?
若要打印第一行,请使用
l[0]
,若要获取列,则需要使用zipprint(list(zip(*l))[0])
进行转置。csv module也可能有用:
相关问题 更多 >
编程相关推荐