【问题标题】:Python: writing list of list in a csv file [duplicate]Python:在csv文件中写入列表列表[重复]
【发布时间】:2023-03-17 05:00:01
【问题描述】:

我有一个包含这些元素的列表:

listes = [["a","b"],["c","d"],["e","f"]]

我习惯用这段代码来编写我的 csv:

with open("result.csv", "wb") as f:
    writer = csv.writer(f, delimiter=';')
    writer.writerows(listes)

结果:

a;b
c;d
e;f

但是 我愿意

a;c;d
b;e;f

谢谢

【问题讨论】:

  • 呵呵,你的输入和输出我不能说。你的意思是你想要'a;c;e'和'b;d;f'?
  • 不,我想要 'a;c;d' 和 'b;e;f'
  • 作者怎么知道你想要什么。你应该正确地喂它......(所以为作者重新创建数组)
  • 在我的问题中,有想要的结果...

标签: python list csv


【解决方案1】:

转置你的列表并写入文件

with open("result.csv", "wb") as f:
    writer = csv.writer(f, delimiter=';')
    writer.writerows(zip(*listes))

【讨论】:

  • 为什么要拨打map()
  • @undefinedisnotafunction 不确定 writerows 是否也对集合进行操作。为了安全起见,将其投射到列表中
  • zip() 返回未设置的 Python 2 中的元组列表,它也适用于 zip 返回迭代器的 Python 3。
  • 您的代码返回 'a;c;e' en 'b;d;f',但我想要 'a;c;d' en 'b;e;f'
猜你喜欢
  • 2019-06-22
  • 1970-01-01
  • 2019-01-10
  • 2016-09-02
  • 2016-03-26
  • 2012-12-11
  • 1970-01-01
相关资源
最近更新 更多