Share a Zip () function usage under Python today.
Zip () is an intrinsic function of Python that takes a series of iterated objects as parameters, combining the corresponding elements in the object in order into a tuple, each of which contains elements of the corresponding ordinal position in the original sequence, and then returns a list of these tuples. If the length of the passed parameter is not equal, the length of the returned list is the same as the object with the shortest length in the parameter. In the case of all parameters of the same length, zip () is similar to map (), without parameters the ZIP () returns an empty list.
using the zip inversion dictionary
<span style= "Font-family:microsoft Yahei;" >>>> m = {' A ': 1, ' B ': 2, ' C ': 3, ' d ': 4}m.items () [(' A ', ' 1 '), (' C ', 3), (' B ', 2), (' d ', 4)] Zip (M.values (), M.K Eys ()) [(1, ' a '), (3, ' C '), (2, ' B '), (4, ' d ')] mi = dict (Zip (m.values (), M.keys ())) Mi{1: ' A ', 2: ' B ', 3: ' C ', 4: ' d '}< /SPAN>
Using the * operator, you can extract the list unzip (into a separate sequence), such as an official document.
Cases:
Help (Zip) to the built-in function zip in module __builtin__:zip (...) Zip (seq1 [, SEQ2 [...]]), [(Seq1[0], seq2[0] ...), (...)
where Zip ([seq1, ...]) Accepts a series of iterative objects as parameters, packages the corresponding elements in the object into tuples, and then returns a list of those tuples. The length of the returned list is the same as the object with the shortest length in the parameter, if the length of the passed parameter is unequal.
x=[1,2,3] y=[1,2,3] z= (1, 1, 1), (2, 2, 2), (3, 3, 3)
x= (1,2,3,4) y=[1,2,3]zip (x, y) #传入参数的长度不等, the length of the returned list is the same as the object with the shortest length in the parameter [(1, 1), (2, 2), (3, 3)]
X (1, 2, 3, 4) Zip (x) [(1,), (2,), (3,), (4,)]
Zip () []
The zip () Mate * operator allows you to unzip a list object that has already been zipped, for example:
x=[1,2,3] y=[' A ', ' B ', ' C ']z=[4,5,6]xyz=zip (x, Y, z) xyz[(1, ' a ', 4), (2, ' B ', 5), (3, ' C ', 6)]zip (*XYZ) [(1, 2, 3), (' A ', ' B ', ' C '), (4, 5, 6)]
X=[5,6,7][X] #[x] Generates a list of lists with only one element x[[5, 6, 7]][x]*3 #[x] * 3 to generate a list of 3 elements, [x, X, X][[5, 6, 7], [5, 6, 7], [5, 6, 7]]x[5 , 6, 7] Zip (*[x]*3) #zip (* [x] * 3) equivalent to ZIP (x, x, X) [(5, 5, 5), (6, 6, 6), (7, 7, 7)]
name=[' song ', ' ping ', ' Python '] age=[26,26,27] zip (name,age) [(' Song ', ' + '), (' ping ', ' + '), (' Python ', ')] for n,a in Zip (nam e,age): ... Print N,a...song 26ping 26python 27
OK above is I personally understand the zip () function usage, today's notes end, there are any better suggestions and comments can go to my site: cylinder template to leave a message, thank you!
A detailed description of the zip () function of the Python development note