使用元组和列表

时间:2015-06-15 18:42:14

标签: python string list zip tuples

我需要编写一个代码,将两个字符串的字符作为元组列表返回。当其中一个字符串用完字符时,代码应该停止。我知道这是一个简单的代码,但我不能在它给我的不仅仅是第一个字符的地方工作。

它应该是这样的:

>>> 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')]
你能帮我吗?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

要更正您的代码,请执行以下修复:

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