Ross Wan's World!

Python, Ajax, PHP and Linux.

Archive for 2012年3月

zip() == unzip()

Posted by Ross Wan 于 2012/03/11

zip()是 Python 的内建函数,示例:

a = ('a', 'b', 'c', 'd')
b = (1,2,3,4)
zip(a,b)

返回是一个 iterator, list(zip(a,b)), 显示如下:

[(‘a’, 1), (‘b’, 2), (‘c’, 3), (‘d’, 4)]

但是, 要逆转怎么做呢?很简单:)

zip(*zip(a,b))

list(zip(*zip(a,b)) 显示如下:

[(‘a’, ‘b’, ‘c’, ‘d’), (1,2,3,4)]

Have fun!

Advertisements

Posted in Python | Leave a Comment »