python矩阵字符串转置而不使用numpy或zip / map

时间:2016-06-21 00:37:50

标签: python python-2.7 python-3.x matrix transpose

我当前的输出是3x1矩阵,但我希望在水平矩阵1x3中有一个输出:['apple', 'orange', 'grape']

我的python版本是3.5.1并且我无法安装numpy,如果使用zipmap进行转置我会收到错误,因为我的变量是字符串而不是整数。

这是我的代码

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'对象不可迭代

1 个答案:

答案 0 :(得分:0)

如果您只想在每行打印一个项目,可以执行以下操作:

for item in mylist:
    print(item)

您还可以查看漂亮的打印工具,这些打印工具会在打印时对列表进行分类和排序。

from pprint import pprint
pprint(mylist)