我当前的输出是3x1矩阵,但我希望在水平矩阵1x3中有一个输出:['apple', 'orange', 'grape']
我的python版本是3.5.1并且我无法安装numpy,如果使用zip
或map
进行转置我会收到错误,因为我的变量是字符串而不是整数。
这是我的代码
import csv
#import numpy as np
f1 = open('out.csv')
data = csv.reader(f1, delimiter=':')
print (data)
for row in data:
#print(row)
modules = print(row[2:])
#for row in module:
result = [[0,0]]
# iterate through rows
for i in modules:
# iterate through columns
for j in modules[0]:
result[j][i] = X[i][j]
for r in result:
print(r)
#Try with zip/map
#print(map(data,zip(*module))
#with open('test.csv', 'wb') as f:
#writer = csv.writer(f)
#for row in module:
#writer.writerow(module)
f1.close()
错误:
回溯(最近一次呼叫最后一次):文件" \ python_exe \ 2.py",第15行, 在 for i in modules:TypeError:' NoneType'对象不可迭代
答案 0 :(得分:0)
如果您只想在每行打印一个项目,可以执行以下操作:
for item in mylist:
print(item)
您还可以查看漂亮的打印工具,这些打印工具会在打印时对列表进行分类和排序。
from pprint import pprint
pprint(mylist)