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

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
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貢獻1802條經驗 獲得超4個贊
在Python2.7中,這可能運行得很好:
>>> a = b = c = range(20)
>>> zip(a, b, c)
但是在Python3.4中應該是(否則,結果將類似于<zip object at 0x00000256124E7DC8>):
>>> a = b = c = range(20)
>>> list(zip(a, b, c))
添加回答
舉報
0/150
提交
取消