From db538cced8c8291b4c570540c9ff823e10f6e7f4 Mon Sep 17 00:00:00 2001 From: poyanglin Date: Mon, 8 Aug 2016 14:38:23 +0100 Subject: [PATCH 1/6] Add example of indentical keys --- example_code/item_04.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/example_code/item_04.py b/example_code/item_04.py index 5afff3f..7e04242 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) +#my_example 3 +# 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) From 6dca2926e5b9e1bb86beeb37303050ff107ac21e Mon Sep 17 00:00:00 2001 From: poyanglin Date: Mon, 8 Aug 2016 15:13:27 +0100 Subject: [PATCH 2/6] Add example of indentical keys --- example_code/item_04.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example_code/item_04.py b/example_code/item_04.py index 7e04242..44641b6 100755 --- a/example_code/item_04.py +++ b/example_code/item_04.py @@ -42,7 +42,7 @@ print('Green: %r' % green) print('Opacity: %r' % opacity) -#my_example 3 +#@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'] From d760977c46a5c0d10e611c6b35c9b56e36dc56e9 Mon Sep 17 00:00:00 2001 From: poyanglin Date: Mon, 8 Aug 2016 16:20:14 +0100 Subject: [PATCH 3/6] Add example of indentical keys --- example_code/item_04.py | 2 +- example_code/item_08.py | 6 ++++-- example_code/item_09.py | 4 ++++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/example_code/item_04.py b/example_code/item_04.py index 44641b6..579d3a4 100755 --- a/example_code/item_04.py +++ b/example_code/item_04.py @@ -43,7 +43,7 @@ print('Opacity: %r' % opacity) #@pyl -# what if there are two identical keys +# 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'] 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 From a3a15b9d87f2a32d56bc5a03f778321659424f95 Mon Sep 17 00:00:00 2001 From: poyanglin Date: Mon, 8 Aug 2016 16:20:14 +0100 Subject: [PATCH 4/6] Show more info --- example_code/item_04.py | 2 +- example_code/item_08.py | 6 ++++-- example_code/item_09.py | 4 ++++ example_code/item_10.py | 2 ++ 4 files changed, 11 insertions(+), 3 deletions(-) diff --git a/example_code/item_04.py b/example_code/item_04.py index 44641b6..579d3a4 100755 --- a/example_code/item_04.py +++ b/example_code/item_04.py @@ -43,7 +43,7 @@ print('Opacity: %r' % opacity) #@pyl -# what if there are two identical keys +# 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'] 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)) From e6dbd1cc567c9366350ad32a382123bfeef680d5 Mon Sep 17 00:00:00 2001 From: poyanglin Date: Mon, 8 Aug 2016 16:43:20 +0100 Subject: [PATCH 5/6] Add my comments --- example_code/item_11.py | 1 + 1 file changed, 1 insertion(+) diff --git a/example_code/item_11.py b/example_code/item_11.py index 09cffa5..9d59bba 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) From 15d7963770f99b0112a28bd9f168ee2ca11c1925 Mon Sep 17 00:00:00 2001 From: poyanglin Date: Mon, 8 Aug 2016 16:46:13 +0100 Subject: [PATCH 6/6] Add my test --- example_code/item_11.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/example_code/item_11.py b/example_code/item_11.py index 9d59bba..417c392 100755 --- a/example_code/item_11.py +++ b/example_code/item_11.py @@ -64,4 +64,4 @@ # @pyl: names and letters have different length names.append('Rosalind') for name, count in zip(names, letters): - print(name) + print('%s: %d' % (name, count))