首页 > 解决方案 > 如何将字符串列表附加到一个字符串列表中,后跟“;”

问题描述

我有多个列表(list1,list2,...),这取决于另一个 listX -> len(listX) 中的许多元素(它们可能会改变)

如何将所有这些字符串列表附加到一个字符串中,后跟“;”?

list1 = ['a', 'b'] list2 = ['c', 'd'] ... listn = ['x', 'y']

最终字符串应如下所示:'a;b;c;d;...;x;y'

标签: pythonpython-3.x

解决方案


那么,如何将所有单独的列表收集到一个列表中,然后将各个项目连接在一起。

方法 1:- 收集所有列表,然后加入它们

intermidiate_list = list()
for i in range(len(mega_list)):
    intermidiate_list.extend(mega_list(i))

result = ";".join(intermidiate_list)

mega_list是您拥有的所有列表的集合。您可以通过索引对它们进行迭代,但仍然可以正常工作。

方法 2:- 动态生成列表

result = str()
small_list = get_list()
while small_list:
    result += ";".join(small_list)
    small_list = get_list()
    if small_list and len(small_list) > 0:
        result += ";"

现在迭代您生成的所有列表项的逻辑,最终结果将具有


推荐阅读