首页 > 解决方案 > 嵌套列表与python中的格式字符串比较

问题描述

l = ["Youtube", "Instagram", "Facebook"]

a = [
    [
        "{} {}".format(i[2 * j : 2 * j + 1], i[2 * j + 1 : 2 * j + 2])
        for j in range(len(i) // 2)
    ]
    for i in l
]
print(a)

这将返回

[['Y o', 'u t', 'u b'], ['I n', 's t', 'a g', 'r a'], ['F a', 'c e', 'b o', 'o k']]

上面的列表如何将第一个字符空间与第二个字符连接起来,请告诉我是否在内部数组列表中缺少任何内容。

下面是我想要偶数字符的奇数空间的输出

[['Yuu otb'], ['Isar ntga'], ['Fcbo aeok']]

标签: python

解决方案


您可以join按如下方式对字符串进行切片:

[[' '.join((s[:-1:2], s[1::2]))] for s in l]
# [['Yuu otb'], ['Isar ntga'], ['Fcbo aeok']]

推荐阅读