diff --git a/tests/test_minijson.py b/tests/test_minijson.py
index a98fe139908dac65499104fa8913e1a21763b8e9..3b275d9ff24fbb426e8b8160b87011af8d857820 100644
--- a/tests/test_minijson.py
+++ b/tests/test_minijson.py
@@ -16,16 +16,11 @@ class TestMiniJSON(unittest.TestCase):
         self.assertRaises(DecodingError, lambda: loads(b'\x82\x00'))
 
     def test_short_nonstring_key_dicts(self):
-        a = {}
-        for i in range(20):
-            a[i] = i
+        a = {i: i for i in range(20)}
         self.assertSameAfterDumpsAndLoads(a)
-        a = {}
-        for i in range(300):
-            a[i] = i
+        a = {i: i for i in range(300)}
         self.assertSameAfterDumpsAndLoads(a)
-        for i in range(70000):
-            a[i] = i
+        a = {i: i for i in range(66000)}
         self.assertSameAfterDumpsAndLoads(a)
 
     def test_invalid_name_dict(self):
@@ -74,25 +69,17 @@ class TestMiniJSON(unittest.TestCase):
         self.assertSameAfterDumpsAndLoads(a)
 
     def test_long_dicts(self):
-        a = {}
-        for i in range(17):
-            a[str(i)] = i
+        a = {str(i): i for i in range(17)}
         self.assertSameAfterDumpsAndLoads(a)
 
     def test_dicts_not_string_keys(self):
-        a = {}
-        for i in range(17):
-            a[i] = i
+        a = {i: i for i in range(17)}
         self.assertSameAfterDumpsAndLoads(a)
 
     def test_long_dicts_and_lists(self):
-        a = {}
-        for i in range(65535):
-            a[str(i)] = i*2
+        a = {str(i): i*2 for i in range(65535)}
         self.assertSameAfterDumpsAndLoads(a)
-        a = {}
-        for i in range(0x1FFFF):
-            a[str(i)] = i*2
+        a = {str(i): i*2 for i in range(0x1FFFFF)}
         self.assertSameAfterDumpsAndLoads(a)
         a = list(range(0xFFFF))
         self.assertSameAfterDumpsAndLoads(a)