@@ -189,14 +189,11 @@ def path_to_3d_segment_with_codes(path, zs=0, zdir='z'):
189189 """Convert a path to a 3D segment with path codes."""
190190
191191 zs = np .broadcast_to (zs , len (path ))
192- seg = []
193- codes = []
194192 pathsegs = path .iter_segments (simplify = False , curves = False )
195- for (((x , y ), code ), z ) in zip (pathsegs , zs ):
196- seg .append ((x , y , z ))
197- codes .append (code )
193+ seg , codes = zip (
194+ * [((x , y , z ), code ) for (((x , y ), code ), z ) in zip (pathsegs , zs )])
198195 seg3d = [juggle_axes (x , y , z , zdir ) for (x , y , z ) in seg ]
199- return seg3d , codes
196+ return seg3d , list ( codes )
200197
201198
202199def paths_to_3d_segments_with_codes (paths , zs = 0 , zdir = 'z' ):
@@ -205,13 +202,10 @@ def paths_to_3d_segments_with_codes(paths, zs=0, zdir='z'):
205202 """
206203
207204 zs = np .broadcast_to (zs , len (paths ))
208- segments = []
209- codes_list = []
210- for path , pathz in zip (paths , zs ):
211- segs , codes = path_to_3d_segment_with_codes (path , pathz , zdir )
212- segments .append (segs )
213- codes_list .append (codes )
214- return segments , codes_list
205+ segments , codes_list = zip (
206+ * [path_to_3d_segment_with_codes (path , pathz , zdir )
207+ for path , pathz in zip (paths , zs )])
208+ return list (segments ), list (codes_list )
215209
216210
217211class Line3DCollection (LineCollection ):
0 commit comments