【问题标题】:How to concatenate strings in multiple lists at the same index如何在同一索引处连接多个列表中的字符串
【发布时间】:2016-05-20 15:37:05
【问题描述】:

我有 3 个series,每个都有相同的长度,我将它们转换为 3 个list。我想在同一索引处连接列表中的字符串,并将连接的字符串放在另一个列表中。怎么做?例如list1[0] + list2[0] + list3[0] 对应每个索引 n

【问题讨论】:

    标签: string python-3.x string-concatenation series


    【解决方案1】:

    您可以使用zip()list comprehension

    >>> l1 = ["a", "b", "c"]
    >>> l2 = ["1", "2", "3"]
    >>> l3 = ["!", "?", "."]
    >>> [''.join(item) for item in zip(l1, l2, l3)]
    ['a1!', 'b2?', 'c3.']
    

    如果l1、l2、l3在一个列表l中,我不知道l中有多少个元素,怎么拼接

    在这种情况下,您只需将带有子列表的列表解压缩zip() 函数参数:

    >>> l = [l1, l2, l3]
    >>> [''.join(item) for item in zip(*l)]
    ['a1!', 'b2?', 'c3.']
    

    【讨论】:

    • 如果l1l2l3 在列表l 中,我不知道l 中有多少元素,我想连接每个元素中的字符串,如何进行连接。谢谢
    • @daiyue 好的,更新了一个示例 - 希望我正确理解了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 2022-06-29
    • 2017-01-17
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-28
    相关资源
    最近更新 更多