gpt4 book ai didi

python - 如何将列表列表打印为简单字符串?

转载 作者:行者123 更新时间:2023-11-30 22:05:44 24 4
gpt4 key购买 nike

我有一个示例数据,例如:

[[[['D', 'X'], 'True', '7.6S', '12', '12', '-1', 'False', '1239217113'], '12', ['6.1D', '6.2D', '6.3D', '6.4D']],
[[['D', 'X3'], 'True', '30.6S', '12', '12', '-1', 'False', '2080709342'], '12', ['6.1D', '6.2D', '6.3D', '6.4D']]]

它的列表由较小的列表和字符串组成。

我想将其打印到如下文件:

D,X,True,7.6S,12,12,-1,False,1239217113,12,6.1D,6.2D,6.3D,6.4D

有没有内置函数可以做到这一点?有什么聪明的方法可以实现这一目标吗?

最佳答案

使用生成器:

l = [[[['D', 'X'], 'True', '7.6S', '12', '12', '-1', 'False', '1239217113'], '12', ['6.1D', '6.2D', '6.3D', '6.4D']],[[['D', 'X3'], 'True', '30.6S', '12', '12', '-1', 'False', '2080709342'], '12', ['6.1D', '6.2D', '6.3D', '6.4D']]]

def flatten(l):
for e in l:
if isinstance(e, list):
yield from flatten(e)
else:
yield e

with open('test.txt', 'w') as f:
print(','.join(flatten(l)), file=f)

关于python - 如何将列表列表打印为简单字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52908416/

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