Python中的zip列表我正在努力學(xué)習(xí)如何“拉鏈”列表。為此,我有一個(gè)程序,在特定的時(shí)刻,我做以下工作:x1, x2, x3 = stuff.calculations(withdataa)這給了我三份清單,x1, x2,和x3,比方說(shuō),20碼?,F(xiàn)在,我知道:zipall = zip(x1, x2, x3)然而,當(dāng)我這樣做時(shí):print "len of zipall %s" % len(zipall)我得到20,這不是我所期望的。我以為會(huì)有三個(gè)。我認(rèn)為我做了一些根本錯(cuò)誤的事情。
3 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
zip()
In [1]: a = b = c = range(20)In [2]: zip(a, b, c)Out[2]: [(0, 0, 0), (1, 1, 1), ... (17, 17, 17), (18, 18, 18), (19, 19, 19)]
In [3]: result = zip(a, b, c)In [4]: len(result[0])Out[4]: 3

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
在Python2.7中,這可能運(yùn)行得很好:
>>> a = b = c = range(20)
>>> zip(a, b, c)
但是在Python3.4中應(yīng)該是(否則,結(jié)果將類似于<zip object at 0x00000256124E7DC8>):
>>> a = b = c = range(20)
>>> list(zip(a, b, c))
添加回答
舉報(bào)
0/150
提交
取消