bpo-30296 Remove unnecessary tuples, lists, sets, and dicts (#1489)

* Replaced list(<generator expression>) with list comprehension
* Replaced dict(<generator expression>) with dict comprehension
* Replaced set(<list literal>) with set literal
* Replaced builtin func(<list comprehension>) with func(<generator
  expression>) when supported (e.g. any(), all(), tuple(), min(), &
  max())
diff --git a/Tools/gdb/libpython.py b/Tools/gdb/libpython.py
index 0e9df2b..cc23b84 100755
--- a/Tools/gdb/libpython.py
+++ b/Tools/gdb/libpython.py
@@ -1097,8 +1097,8 @@
             return ProxyAlreadyVisited('(...)')
         visited.add(self.as_address())
 
-        result = tuple([PyObjectPtr.from_pyobject_ptr(self[i]).proxyval(visited)
-                        for i in safe_range(int_from_int(self.field('ob_size')))])
+        result = tuple(PyObjectPtr.from_pyobject_ptr(self[i]).proxyval(visited)
+                       for i in safe_range(int_from_int(self.field('ob_size'))))
         return result
 
     def write_repr(self, out, visited):
diff --git a/Tools/scripts/byext.py b/Tools/scripts/byext.py
index 736a441..a4b2f7f 100755
--- a/Tools/scripts/byext.py
+++ b/Tools/scripts/byext.py
@@ -83,7 +83,7 @@
             columns.update(self.stats[ext])
         cols = sorted(columns)
         colwidth = {}
-        colwidth["ext"] = max([len(ext) for ext in exts])
+        colwidth["ext"] = max(map(len, exts))
         minwidth = 6
         self.stats["TOTAL"] = {}
         for col in cols:
diff --git a/Tools/unicode/makeunicodedata.py b/Tools/unicode/makeunicodedata.py
index 5d8014a..472324f 100644
--- a/Tools/unicode/makeunicodedata.py
+++ b/Tools/unicode/makeunicodedata.py
@@ -609,7 +609,7 @@
             if name and name[0] != "<":
                 names[char] = name + chr(0)
 
-    print(len(list(n for n in names if n is not None)), "distinct names")
+    print(len([n for n in names if n is not None]), "distinct names")
 
     # collect unique words from names (note that we differ between
     # words inside a sentence, and words ending a sentence.  the