用元组和列表压缩
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)
我需要编写一个代码,将 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)