问:我的代码完全可以在编译器中运行,当那个可爱的 zip 函数只是坐在那里时,我不想重写它。我的意思是我会,但我想我会写这个问题,只是因为我的解决方案确实产生了想要的结果。
压缩包
# combo([1, 2, 3], 'abc')
# 输出:
# [(1, 'a'), (2, 'b'), (3, 'c')]
# 如果你使用.append (),您需要向它传递一个新值元组。
def 组合(一, 二):
返回zip (一,二)
答:该zip函数返回一个zip object. 要评估此对象,请将其包装在list():
>>> 一个 = [ 1 , 2 , 3 ]
>>> 2 = 'ABC'
>>> 拉链(一个, 2 )
<拉链 对象 在 0x7f277bbb8288 >
>>> 列表(拉链(一个, 2 ))
[(1 , 'a' ), ( 2 , 'b' ), ( 3 , 'c' )]
def 组合(一, 二):
返回列表(zip (一,二))