用元组和列表压缩

Zip with tuples and list

我需要编写一个代码,将 return 两个字符串的字符作为元组列表。当任一字符串 运行 超出字符时,代码应该停止。我知道这是一个简单的代码,但我无法在它给我的不仅仅是第一个字符的地方工作。

它应该是这样的:

>>> twoStrings('Good', 'Morning') 
[('G', 'M'), ('o', 'o'), ('o', 'r'),('d', 'n')]

到目前为止这是我的代码

def twoStrings(string1,string2):
    for i in zip(string1,string2):
        return [i]

但如果我尝试 运行 它,我只会得到这个:

[('G', 'M')]

你能帮帮我吗?

这可能就像简单地在两个给定的字符串上使用 zip 一样简单。

print zip('Good', 'Morning')
>>> [('G', 'M'), ('o', 'o'), ('o', 'r'), ('d', 'n')]

要更正您的代码,修复方法如下:

def twoStrings(string1,string2):
        return zip(string1,string2)