我需要编写一个代码,将两个字符串的字符作为元组列表返回。当其中一个字符串用完字符时,代码应该停止。我知道这是一个简单的代码,但我不能在它给我的不仅仅是第一个字符的地方工作。
它应该是这样的:
>>> 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')]
你能帮我吗?
答案 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)