Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6d91ed9

Browse files
authored
Merge pull request matplotlib#12883 from rth/list-comprehension
MAINT Use list comprehension
2 parents 5d290b3 + 09478a0 commit 6d91ed9

File tree

9 files changed

+25
-45
lines changed

9 files changed

+25
-45
lines changed

lib/matplotlib/_pylab_helpers.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,10 +113,7 @@ def set_active(cls, manager):
113113
Make the figure corresponding to *manager* the active one.
114114
"""
115115
oldQue = cls._activeQue[:]
116-
cls._activeQue = []
117-
for m in oldQue:
118-
if m != manager:
119-
cls._activeQue.append(m)
116+
cls._activeQue = [m for m in oldQue if m != manager]
120117
cls._activeQue.append(manager)
121118
cls.figs[manager.num] = manager
122119

lib/matplotlib/animation.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -128,10 +128,9 @@ def ensure_not_dirty(self):
128128

129129
def reset_available_writers(self):
130130
"""Reset the available state of all registered writers"""
131-
self.avail = {}
132-
for name, writerClass in self._registered.items():
133-
if writerClass.isAvailable():
134-
self.avail[name] = writerClass
131+
self.avail = {name: writerClass
132+
for name, writerClass in self._registered.items()
133+
if writerClass.isAvailable()}
135134
self._dirty = False
136135

137136
def list(self):

lib/matplotlib/backend_bases.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -227,10 +227,10 @@ def draw_path_collection(self, gc, master_transform, paths, all_transforms,
227227
recommended to use those generators, so that changes to the
228228
behavior of :meth:`draw_path_collection` can be made globally.
229229
"""
230-
path_ids = []
231-
for path, transform in self._iter_collection_raw_paths(
232-
master_transform, paths, all_transforms):
233-
path_ids.append((path, transforms.Affine2D(transform)))
230+
path_ids = [
231+
(path, transforms.Affine2D(transform))
232+
for path, transform in self._iter_collection_raw_paths(
233+
master_transform, paths, all_transforms)]
234234

235235
for xo, yo, path_id, gc0, rgbFace in self._iter_collection(
236236
gc, master_transform, all_transforms, path_ids, offsets,

lib/matplotlib/backends/backend_cairo.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -291,10 +291,10 @@ def draw_path_collection(
291291
offsetTrans, facecolors, edgecolors, linewidths, linestyles,
292292
antialiaseds, urls, offset_position):
293293

294-
path_ids = []
295-
for path, transform in self._iter_collection_raw_paths(
296-
master_transform, paths, all_transforms):
297-
path_ids.append((path, Affine2D(transform)))
294+
path_ids = [
295+
(path, Affine2D(transform))
296+
for path, transform in self._iter_collection_raw_paths(
297+
master_transform, paths, all_transforms)]
298298

299299
reuse_key = None
300300
grouped_draw = []

lib/matplotlib/backends/backend_ps.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1097,10 +1097,7 @@ def print_figure_impl(fh):
10971097
ps_renderer.used_characters.values():
10981098
if len(chars):
10991099
font = get_font(font_filename)
1100-
glyph_ids = []
1101-
for c in chars:
1102-
gind = font.get_char_index(c)
1103-
glyph_ids.append(gind)
1100+
glyph_ids = [font.get_char_index(c) for c in chars]
11041101

11051102
fonttype = rcParams['ps.fonttype']
11061103

lib/matplotlib/backends/backend_wx.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1439,10 +1439,8 @@ def updateAxes(self, maxAxis):
14391439

14401440
def getActiveAxes(self):
14411441
"""Return a list of the selected axes."""
1442-
active = []
1443-
for i in range(len(self._axisId)):
1444-
if self._menu.IsChecked(self._axisId[i]):
1445-
active.append(i)
1442+
active = [idx for idx, ax_id in enumerate(self._axisId)
1443+
if self._menu.IsChecked(ax_id)]
14461444
return active
14471445

14481446
def updateButtonText(self, lst):

lib/matplotlib/collections.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1402,10 +1402,7 @@ def get_positions(self):
14021402
'''
14031403
segments = self.get_segments()
14041404
pos = 0 if self.is_horizontal() else 1
1405-
positions = []
1406-
for segment in segments:
1407-
positions.append(segment[0, pos])
1408-
return positions
1405+
return [segment[0, pos] for segment in self.get_segments()]
14091406

14101407
def set_positions(self, positions):
14111408
'''

lib/matplotlib/legend_handler.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -606,10 +606,8 @@ def create_artists(self, legend, orig_handle,
606606
leg_markerline = Line2D(xdata_marker, ydata[:len(xdata_marker)])
607607
self.update_prop(leg_markerline, markerline, legend)
608608

609-
leg_stemlines = []
610-
for thisx, thisy in zip(xdata_marker, ydata):
611-
l = Line2D([thisx, thisx], [bottom, thisy])
612-
leg_stemlines.append(l)
609+
leg_stemlines = [Line2D([x, x], [bottom, y])
610+
for x, y in zip(xdata_marker, ydata)]
613611

614612
for lm, m in zip(leg_stemlines, stemlines):
615613
self.update_prop(lm, m, legend)

lib/mpl_toolkits/mplot3d/art3d.py

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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 = [((x, y, z), code) for ((x, y), code), z in zip(pathsegs, zs)]
194+
seg, codes = zip(*seg_codes)
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

202199
def 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 = [path_to_3d_segment_with_codes(path, pathz, zdir)
206+
for path, pathz in zip(paths, zs)]
207+
segments, codes = zip(*segments_codes)
208+
return list(segments), list(codes)
215209

216210

217211
class Line3DCollection(LineCollection):

0 commit comments

Comments
 (0)