diff --git a/example_code/item_04.py b/example_code/item_04.py index 5afff3f..579d3a4 100755 --- a/example_code/item_04.py +++ b/example_code/item_04.py @@ -42,6 +42,10 @@ print('Green: %r' % green) print('Opacity: %r' % opacity) +#@pyl +# what if there are two identical keys? +my_values_2 = parse_qs('red=5&blue=0&green=&red=13', keep_blank_values = True) +red_2 = my_values_2.get('red') # red_2 = ['5', '13'] # Example 4 red = int(my_values.get('red', [''])[0] or 0) diff --git a/example_code/item_08.py b/example_code/item_08.py index 1b5f810..ee35d4a 100755 --- a/example_code/item_08.py +++ b/example_code/item_08.py @@ -22,8 +22,10 @@ # Example 1 matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] -flat = [x for row in matrix for x in row] -print(flat) +flat_1 = [x for row in matrix for x in row] +# flat_2 = [x for x in row for row in matrix ] # NameError: name 'row' is not defined +print(flat_1) +# print(flat_2) # Example 2 diff --git a/example_code/item_09.py b/example_code/item_09.py index 6d3a41a..dc09b53 100755 --- a/example_code/item_09.py +++ b/example_code/item_09.py @@ -47,3 +47,7 @@ # Example 5 print(next(roots)) + +#@pyl +roots_alt = {x:x**0.5 for x in it} +print(roots_alt) \ No newline at end of file diff --git a/example_code/item_10.py b/example_code/item_10.py index fb244be..9f40bfd 100755 --- a/example_code/item_10.py +++ b/example_code/item_10.py @@ -24,8 +24,10 @@ from random import randint random_bits = 0 for i in range(64): + print('i: %d' % i) if randint(0, 1): random_bits |= 1 << i + print(random_bits) print(bin(random_bits)) diff --git a/example_code/item_11.py b/example_code/item_11.py index 09cffa5..417c392 100755 --- a/example_code/item_11.py +++ b/example_code/item_11.py @@ -61,6 +61,7 @@ # Example 5 +# @pyl: names and letters have different length names.append('Rosalind') for name, count in zip(names, letters): - print(name) + print('%s: %d' % (name, count))