gpt4 book ai didi

Python: List of sublists,写子列表不带括号

转载 作者:太空狗 更新时间:2023-10-30 02:04:34 30 4
gpt4 key购买 nike

我有一个长度为 x 值的列表。该列表被分解成不同长度的子列表。然后我将这些子列表写入输出文件。有没有办法打印没有括号的子列表。

编辑清楚:

实际 列表有 300 个子列表,其中包含 12250 个元素,并且随着我运行的每个 senario 而变化。显然,这是简化的。让我改变一些事情,看看是否会改变答案。

List=[[1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11, 12, 15]]

输出是:

[1, 2, 3]
[4, 5, 6, 7]
[8, 9, 10, 11, 12, 15]

但是我想要

1, 2, 3
4, 5, 6, 7
8, 9, 10, 11, 12, 15

我希望这个输出在一个新变量中,比如 ListMod,这样我就可以在单独的函数中使用 ListMod 来编写文件。该文件还调用了 2 个其他列表,Time 和 Size,其中 Size 指定 ListMod 中行的长度。

这对您的答案有多大影响?

最佳答案

首先是答案:

file.write(','.join(map(repr, List))

由于多种原因,您的实际代码不可能像您声称的那样编写:

  • 一个文件的write方法会给你一个TypeError如果你给它一个列表,而不是打印出来。您必须调用列表中的 strrepr 才能获得您可以编写 的内容。
  • 在列表上调用 strrepr 会在逗号和括号后放置空格。
  • 您的代码中至少有一个 SyntaxError 会阻止您走那么远。

因此,在我解释如何修复它之前,我必须先猜测您实际上在做什么。也许是这样的:

file.write(str(List))

如果是这样,列表的 __str__ 方法是有效的:

'[' + ', '.join(map(repr, self)) + ']'

你想要这个没有括号和空格的,所以它是:

','.join(map(repr, self))

关于Python: List of sublists,写子列表不带括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19824805/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com