@@ -102,6 +102,14 @@ Additional material:
102102- inf
103103>> > float (' inf' ) # Pseudo max-int
104104inf
105+
106+ # Pseudo lower and upper bounds (Python >= 3.5)
107+ >> > import math
108+
109+ >> > math.inf
110+ inf
111+ >> > - math.inf
112+ - inf
105113```
106114
107115## ` range ` and ` enumerate `
@@ -113,31 +121,26 @@ inf
113121>> > list (range (1 , 10 , 2 ))
114122[1 , 3 , 5 , 7 , 9 ]
115123>> > for i in range (3 ): print (i)
116- ...
1171240
1181251
1191262
120127>> > for i in range (2 , - 1 , - 1 ): print (i) # Equivalent to `reversed(range(3))`
121- ...
1221282
1231291
1241300
125131
126132# `enumerate`
127133>> > for i, v in enumerate (range (3 )): print (i, v)
128- ...
1291340 0
1301351 1
1311362 2
132137>> > for i, v in enumerate (range (3 ), start = 10 ): print (i, v)
133- ...
13413810 0
13513911 1
13614012 2
137141
138142# Reversed `enumerate`
139143>> > for i, v in reversed (list (enumerate ([' a' , ' b' , ' c' ]))): print (i, v)
140- ...
1411442 c
1421451 b
1431460 a
@@ -261,10 +264,10 @@ True
261264
262265# Sort by a different key
263266>> > students = [
264- ... (' Mark' , 21 ),
265- ... (' Luke' , 20 ),
266- ... (' Anna' , 18 ),
267- ... ]
267+ (' Mark' , 21 ),
268+ (' Luke' , 20 ),
269+ (' Anna' , 18 ),
270+ ]
268271>> > sorted (students, key = lambda s : s[1 ]) # It returns a new list
269272[(' Anna' , 18 ), (' Luke' , 20 ), (' Mark' , 21 )]
270273>> > students.sort(key = lambda s : s[1 ]) # In-place
437440dict_keys([' a' , ' b' ])
438441>> > d.values()
439442dict_values([' hello, world' , 11 ])
440- >> > for k, v in d.items():
441- ... print (k, v)
442- ...
443+ >> > for k, v in d.items(): print (k, v)
443444a hello, world
444445b 11
445446
@@ -530,11 +531,10 @@ True
530531
531532# Python >= 3.6.1
532533>> > from typing import NamedTuple
533- >> >
534+
534535>> > class Point (NamedTuple ):
535- ... x: int
536- ... y: int
537- ...
536+ x: int
537+ y: int
538538
539539>> > p0 = Point(1 , 2 )
540540>> > p1 = Point(x = 1 , y = 2 )
@@ -577,9 +577,7 @@ Counter({'a': 4, 'b': 2, 'c': 2})
577577dict_keys([' a' , ' b' , ' c' ])
578578>> > c.items()
579579dict_items([(' a' , 4 ), (' b' , 2 ), (' c' , 2 )])
580- >> > for k, v in c.items():
581- ... print (k, v)
582- ...
580+ >> > for k, v in c.items(): print (k, v)
583581a 4
584582b 2
585583c 2
600598>> > d
601599OrderedDict([(' first' , 1 ), (' second' , 2 ), (' third' , 3 )])
602600
603- >> > for k, v in d.items():
604- ... print (k, v)
605- ...
601+ >> > for k, v in d.items(): print (k, v)
606602first 1
607603second 2
608604third 3
0 commit comments