gpt4 book ai didi

按列将列表列表转换为字符串的pythonic转换

转载 作者:行者123 更新时间:2023-11-28 19:40:36 24 4
gpt4 key购买 nike

我有一个数组对应的列表列表(列表中的每个列表都有相同数量的条目):

a = [[1,2,3],[4,5,6],[7,8,9]]

我想将其转换为单个字符串:

"1,4,7\t2,4,8\t3,6,9"

即使每一列都是 a 中字符串值的逗号分隔列表。我使用 numpy 数组的解决方案是一个非常 hack 的方法:

b = array(b)
l = len(a)
result = "\t".join([",".join(map(str, b[:,r])) for r in range(l)])

有没有更优雅的方法来做到这一点?谢谢。

最佳答案

您可以使用 zip() 转置列表列表:

>>> zip(*a)
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

其他一切都很简单:

>>> "\t".join(",".join(map(str, r)) for r in zip(*a))
'1,4,7\t2,5,8\t3,6,9'

关于按列将列表列表转换为字符串的pythonic转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215879/

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