我正在尝试将两个列表相加,使得第一个列表的第一个元素加上第二个列表的第一个元素,第二个元素加上第二个列表的第二个元素,以此类推,形成一个新的列表。
目前我有:
def zipper(a,b):
list = [a[i] + b[i] for i in range(len(a))]
print 'The combined list of a and b is'
print list
a = input("\n\nInsert a list:")
b = input("\n\nInsert another list of equal length:")
zipper(a,b)
当我输入两个列表,其中一个是整数列表,另一个是字符串列表时,我收到了类型错误"无法将'str'和'int'对象连接起来。"
我尝试使用以下方法将两个列表转换为字符串:
list = [str(a[i]) + str(b[i]) for i in range(len(a))]
然而,一旦进入:
a = ['a','b','c','d']
b = [1,2,3,4]
我得到的输出结果是:
['a1', 'b2', 'c3', 'd4']
而我想要的是:
['a+1','b+2','c+3','d+4']
你有什么建议,关于我做错了什么吗?
注意:我需要编写一个函数,它的功能本质上与zip(a,b)相同,但是我不允许在函数中使用zip()。
zip()
的位置。 - Ignacio Vazquez-Abrams