我正在尝试获取一个等长字符串的列表,并创建一个新列表,其中新列表中的每个字符串都由索引(?)上一个列表中每个字符串的字母。也就是说。
['ABCDEF','AJSDNG','WIQUDK']
会变成
['AAW','BJI','CSQ','DDU','END','FGK']
有没有一种有效/简单的方法可以做到这一点?我并不关心输出是否是一个字符串元组列表,只要它是有序的。我想在不使用外部库的情况下解决这个问题。我知道我可以将第一个字符串转换为三个单独的列表,然后用zip
或其他方法重新组合它们,但我觉得它们可能不是那么复杂的解决问题的方法。我是python的新手,所以它们可能是一个我不知道如何使用的函数。
发布于 2021-02-24 00:06:16
在这里使用zip是正确的。以下是一个速记:
words = ['ABCDEF','AJSDNG','WIQUDK']
print(["".join(word) for word in zip(*words)])
在这里,zip将把字符串本身作为可迭代变量,并生成包含连续字母的元组,然后将这些元组连接起来。
https://stackoverflow.com/questions/66342692
复制相似问题