私はcsvファイルを持っています。各列はパラメータを表し、何百回も繰り返される少数の値 (例: 1、2、3、5) を含みます。各列を読み取り、その内容を辞書 {column_header: list_numbers} に格納する Python プログラムを作成したいと考えています (数字を繰り返さずに)。
Pythonのドキュメントに記載されている例を適応させようとしました:
def getlist(file):
content = dict()
with open(file, newline = '') as inp:
my_reader = reader(inp, delimiter = ' ')
for col in zip(*my_reader):
l = []
for k in col:
if k not in l:
l.append(k)
print(k) # for debugging purposes
content[col[0]] = l
k を印刷することで、列の各要素が表示されることを期待していました。代わりに、一度に複数の列を取得します。
何が間違っているかについて何か考えはありますか?