gpt4 book ai didi

python - 从嵌套列表转换为定界字符串

转载 作者:行者123 更新时间:2023-11-28 21:57:38 25 4
gpt4 key购买 nike

免责声明:我是 Python 新手。

我有一个外部服务,它以带分隔符的字符串格式向我们发送数据。它是项目列表,最多 3 层深。级别 1 由“|”分隔。级别 2 由“;”分隔级别 3 由 ',' 分隔。每个级别或元素可以有 0 个或多个项目。一个简化的例子是:
a,b;c,d|e||f,g|h;;

我们有一个函数可以将其转换为嵌套列表,这就是它在 Python 中的操作方式。

def dyn_to_lists(dyn):  
return [[[c for c in b.split(',')] for b in a.split(';')] for a in dyn.split('|')]

对于上面的示例,此函数产生以下结果:

>>> dyn = "a,b;c,d|e||f,g|h;;"
>>> print (dyn_to_lists(dyn))
[[['a', 'b'], ['c', 'd']], [['e']], [['']], [['f', 'g']], [['h'], [''], ['']]]

现在,我可以编写一个循环结构将其转换回分隔格式,但这会很困惑。有没有更像 Python 的方法来编写 lists_to_dyn(lists) 函数?

最佳答案

这与您的其他方法类似:

def lists_to_dyn(lst):
return '|'.join(';'.join(','.join(lst3) for lst3 in lst2) for lst2 in lst)

关于python - 从嵌套列表转换为定界字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19612763/

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